[剑指 Offer 57]和为s的两个数字

//输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 // // // // 示例...

2021-02-18 · 1 min

[剑指 Offer 56 - II]数组中数字出现的次数 II

//在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。 // // // // 示例 1: // // 输入:nums = [3,4,3,3] //输出...

2021-02-18 · 1 min

[剑指 Offer 56 - I]数组中数字出现的次数

//一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)...

2021-02-18 · 1 min

[剑指 Offer 55 - II]平衡二叉树

//输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。 // // // //...

2021-02-18 · 1 min

[剑指 Offer 55 - I]二叉树的深度

//输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 // // 例如...

2021-02-18 · 1 min

[剑指 Offer 54]二叉搜索树的第k大节点

//给定一棵二叉搜索树,请找出其中第k大的节点。 // // // // 示例 1: // // 输入: root = [3,1,4,null,2], k = 1 // 3 // / \ // 1 4 // \ // 2 //输出: 4 // // 示例 2: // // 输入:...

2021-02-18 · 1 min

[剑指 Offer 53 - II]0~n-1中缺失的数字

//一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字...

2021-02-18 · 1 min

[剑指 Offer 53 - I]在排序数组中查找数字 I

//统计一个数字在排序数组中出现的次数。 // // // // 示例 1: // // 输入: nums = [5,7,7,8,8,10], target = 8 //输出: 2 // // 示例 2: // // 输入: nums = [5,7,7,8,8,10], target = 6 //输出: 0 // // // //...

2021-02-18 · 1 min

[剑指 Offer 52]两个链表的第一个公共节点

//输入两个链表,找出它们的第一个公共节点。 // // 如下面的两个链表: // // // // 在节点 c1 开始相交。 // // // // 示例 1: // // // // 输入:intersect...

2021-02-18 · 2 min

[剑指 Offer 51]数组中的逆序对

//在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 // // // // 示例...

2021-02-18 · 1 min

[剑指 Offer 50]第一个只出现一次的字符

//在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。 // // 示例: // // s = "abaccdeff" //返回 "b" // //s = "" //返回 " " //...

2021-02-18 · 1 min

[剑指 Offer 49]丑数

//我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 // // // // 示例: // // 输入: n = 10 //输出...

2021-02-18 · 1 min

[剑指 Offer 48]最长不含重复字符的子字符串

//请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 // // // // 示例 1: // // 输入: "abcabcbb" //输出: 3 //解释: 因为无重复...

2021-02-18 · 1 min

[剑指 Offer 47]礼物的最大价值

//在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移...

2021-02-18 · 1 min

[剑指 Offer 46]把数字翻译成字符串

//给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字...

2021-02-18 · 1 min