摘要:
题目描述 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 我的题解 阅读全文
摘要:
题目描述 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例: 分析 先考虑只需要返回一个层序遍历结果而不用考虑到底是第几层。如上面只返回[3,9,20,15,7] 我们可以借助于一个队列Q: 首先把根元素放到Q中,while Q不为空时,一个个取出队 阅读全文
摘要:
题目描述 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 分析: 链表反转 问题是链表的反向遍历,于是第一种方法可以将链表反转,然后遍历即可。 缺点:会破坏原来的链表顺序。 优点:O(N)的时间复杂度其 空间复杂度是O(1) ; 辅助栈 提到反向,就应该想到一种数据结构——栈, 阅读全文