随笔分类 - leetcode刷题
摘要:解析: 用两个指针 slow 与 fast 一起遍历链表。slow 一次走一步,fast 一次走两步。那么当 fast 到达链表的末尾时,slow 必然位于中间。 # Definition for singly-linked list. # class ListNode: # def __init_
阅读全文
摘要:class Solution: def strToInt(self, str: str) -> int: # 去除首尾空格 str = str.strip() # 空字符串直接返回0 if not str: return 0 res, i, sign = 0, 1, 1 int_max, int_m
阅读全文
摘要:1.包含min函数的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 解析: 对于普通栈的push()和pop()函数的复杂度为O(1);而获取最小值的min() 函数需要遍历整个栈,复杂度为 O
阅读全文
摘要:1.软件设计思想 分层 逻辑层:实现功能需求的, 物理层:用语言开发,性能方面,实现方式 如,数组(ArrayList)、单链表(LinkedList)(物理层)实现List接口(逻辑层),List接口具有一些增删改查的功能 二叉树,以数组形式实现 二叉树就是逻辑层,数组是物理层 树是一个非线性结构
阅读全文
该文被密码保护。