所有文章

    【3.23】LeetCode每日一题· 扁平化嵌套列表迭代器

    给你一个嵌套的整型列表。请你设计一个迭代器,使其能够遍历这个整型列表中的所有整数。列表中的每一项或者为一个整数,或者是另一个列表。其中列表的元素也可能是整数或是其他列表。来源:力扣(LeetCode) 链接:题目链接这个数据结构和实现本博客多级列表的数据结

    【3.22】LeetCode每日一题· 位1的个数

    编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。提示: * 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影

    【3.21】LeetCode每日一题· 矩阵置零

    给定一个m x n的矩阵,如果一个元素为0,则将其所在行和列的所有元素都设为0。请使用原地算法。进阶: 一个直观的解决方案是使用(O(mn))的额外空间,但这并不是一个好的解决方案。 一个简单的改进方案是使用(O(m + n))的额外空间,但这仍然不是最好

    【3.20】LeetCode每日一题· 逆波兰表达式求值

    根据逆波兰表示法,求表达式的值。有效的算符包括+、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:逆波兰表达式是一种后缀表达式,所谓后缀就是指算符写在后面。平常使用的算式则是一种中缀表达式,如( 1 + 2 ) * ( 3 + 4

    【3.19】LeetCode每日一题· 设计停车系统

    请你给一个停车场设计一个停车系统。停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位。请你实现ParkingSystem类:来源:力扣(LeetCode) 链接:题目链接简单题,模拟即可。(用数组的话不用switch会快一点)执行用时

    【3.18】LeetCode每日一题· 反转链表 II

    反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。来源:力扣(LeetCode) 链接:题目链接如果使用两趟扫描的话,可以首先遍历链表,找到需要反转的区间的头指针、头指针的前一个指针;尾指针、尾指针的后一个指针,然后将头尾指针之间的链表翻转后,再将头