cheng102e的博客

缘何不懂,坚持不懈磨砺精炼


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

剑指offer 28.数组中出现次数超过一半的数字

发表于 2020-03-03 | 分类于 剑指offer
字数统计: 282 | 阅读时长 ≈ 1
剑指offer 28.数组中出现次数超过一半的数字题目数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 思路这有多种方法,我最后选择了图, ...
阅读全文 »

剑指offer 27.字符串的排列

发表于 2020-03-01 | 分类于 剑指offer
字数统计: 286 | 阅读时长 ≈ 1
剑指offer 27.字符串的排列题目题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述: 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小 ...
阅读全文 »

剑指offer 26.二叉搜索树与双向链表

发表于 2020-03-01 | 分类于 剑指offer
字数统计: 201 | 阅读时长 ≈ 1
26.二叉搜索树与双向链表题目输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 思路二叉树还是要递归方法,对于每个节点,若为空直接返回,不然就递归到子节点。这里和正常的不一样,先寻找右节点,然后在找左节点,可以省下来一个存储位。 代码 ...
阅读全文 »

剑指offer 25.复杂链表的复制

发表于 2020-03-01 | 分类于 剑指offer
字数统计: 286 | 阅读时长 ≈ 1
25.复杂链表的复制题目输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 思路好繁琐一道题,用了三次遍历,赋值的时候用了三目运算符缩短 ...
阅读全文 »

剑指offer 24.二叉树中和为某一值的路径

发表于 2020-02-29 | 分类于 剑指offer
字数统计: 310 | 阅读时长 ≈ 1
24.二叉树中和为某一值的路径题目输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 思路路径问题就直接递归就行了,用一个list存储当前路径,如果成功就加入答案集,不成功就删除最后一个结点回溯。这里还要用sor ...
阅读全文 »

剑指offer 23.二叉搜索树的后序遍历序列

发表于 2020-02-29 | 分类于 剑指offer
字数统计: 296 | 阅读时长 ≈ 1
23.二叉搜索树的后序遍历序列题目输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 思路二叉搜索树性质就是左子树小于根节点小于右节点,以最右侧为根,判断一下让数组左侧均小于根,根小于右侧,然后分成两块继续运算即 ...
阅读全文 »

剑指offer 22.从上往下打印二叉树

发表于 2020-02-29 | 分类于 剑指offer
字数统计: 203 | 阅读时长 ≈ 1
22.从上往下打印二叉树题目从上往下打印出二叉树的每个节点,同层节点从左至右打印。 思路这题就是简单的树的遍历,调节顺序就可以用队列来帮助存储,先把结点存放进队列,从队列头部取出节点,然后查看左子节点和右子节点,取出的时候记得保存值。 代码123456789101112131415161718192 ...
阅读全文 »

剑指offer 21.栈的压入、弹出序列

发表于 2020-02-29 | 分类于 剑指offer
字数统计: 290 | 阅读时长 ≈ 1
21.栈的压入、弹出序列题目输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注 ...
阅读全文 »

剑指offer 20.包含min函数的栈

发表于 2020-02-29 | 分类于 剑指offer
字数统计: 285 | 阅读时长 ≈ 1
20.包含min函数的栈题目定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。 思路这题给人的启发很深,可以增加一个新的栈专门来存储最小值,push的时候,第一 ...
阅读全文 »

剑指offer 19.顺时针打印矩阵

发表于 2020-02-29 | 分类于 剑指offer
字数统计: 283 | 阅读时长 ≈ 1
19.顺时针打印矩阵题目输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 思路 ...
阅读全文 »
1…678…24
cheng102e

cheng102e

238 日志
12 分类
9 标签
RSS
GitHub E-Mail QQ 博客园
近期文章
  • LeetCode 543. Diameter of Binary Tree
  • LeetCode 234. Palindrome Linked List
  • LeetCode 206. Reverse Linked List
  • LeetCode 160. Intersection of Two Linked Lists
  • LeetCode 1160. Find Words That Can Be Formed by Characters
0%
© 2020 cheng102e
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4
博客全站共91.8k字
访客数 人 总访问量 次