剑指offer
Jasscical
github:github网址/jasscical
gitee:gitee网址/jasscical/
记录个人学习经历,积少成多,水到渠成。
展开
-
(4)(懵逼题)剑指 Offer 09. 用两个栈实现队列
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回 -1 ) 示例 1: 输入: ["CQueue","appendTail","deleteHead","deleteHead"] [[],[3],[],[]] 输出:[null,null,3,-1] 示例 2: 输入: ["CQueue","deleteHead","appendTai..原创 2020-07-25 12:29:18 · 177 阅读 · 0 评论 -
(3)(链表题) 剑指 Offer 06. 从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 解题思路 链表的访问只能指针一个一个往右移动,我们顺序打印链表就是当next不指向空指针nullptr或NULL时,一直指向下一位,那么反向怎么办呢? 我们想到了栈的先进后出的特性,所以我们先将链表进栈,然后将里面的内容出栈,即得到我们的结果。 本题巩固的点: 栈的定义:stack<类型>栈名 进栈:栈名.push(内容) 判断栈..原创 2020-07-23 10:49:55 · 98 阅读 · 0 评论 -
(2)(翻转左右子树)剑指 Offer 27. 二叉树的镜像
请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 4 / \ 2 7 / \ / \ 1 3 6 9 镜像输出: 4 / \ 7 2 / \ / \ 9 6 31 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/er-cha-...原创 2020-07-21 11:54:24 · 173 阅读 · 0 评论 -
(1)剑指 Offer 63. 股票的最大利润
假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。 示例 2: 输入: [7,6,4,3,1] 输出: 0 解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。 来源:力扣(Le...原创 2020-07-18 22:22:15 · 91 阅读 · 0 评论