05 2020 档案
摘要:题目 数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。 示例 1: 输入:[1,2,5,9,5,9,5,5,5] 输出:5 示例 2: 输入:[3,2] 输出:-1 示例 3: 输入:[2,2,1,1,1,2,2] 输出:2 说明:你有办法在时间复杂度为
阅读全文
摘要:题目 字符串轮转。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。 示例1: 示例2: 提示:字符串长度在[0, 100000]范围内。 说明: 你能只调用一次检查子串的方法吗? 思路 如为旋转,则s2一定在s1
阅读全文
摘要:题目 我们把只包含因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 示例: 说明: 1 是丑数。 n 不超过1690。 思路一:暴力(超时) 依次判断每个数是否是丑数。 代码
阅读全文
摘要:题目 在一个 m n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物? 示例 1: 提示: 0 & grid) { if
阅读全文
摘要:题目 给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现了偶数次。 示例 1: 示例 2: 示例 3: 提示: 1 pos(1 << 5, 1); pos[0] = 0; for (int i = 0;
阅读全文
摘要:题目 给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。 示例 1: 示例 2: 注意: 字符串只包含从 a z 的小写字母。字符串的最大长度是50000。 思路 头尾双指针,从两边向中间检查头尾指针指向字符是否相等,如果不相等,则跳过头指针或尾指针,继续判断中间字符字符串是否满足
阅读全文
摘要:题目 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 示例 1: 提示:0 = 2),当i = 1,则dp[1] =
阅读全文
摘要:题目 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 示例 1: 示例 2: 提示: 0 & nums) { string res; sort(nums.begin(), nums.end(), cmp); for (auto a : nums) { r
阅读全文
摘要:题目 数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。 请写一个函数,求任意第n位对应的数字。 示例 1: 示例 2: 限制:0 <= n < 2^31 思路 从具体例子来分析,比如求第
阅读全文
摘要:题目 给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。 示例: 本题同 "【剑指Offer】面试题43. 1~n整数中1出现的次数" 思路 通过一个例子来找到规律,比如数字21345,我们把1 21345分为两部分,一段是1 1345,另一段是1346 21345。 对于1
阅读全文
摘要:题目 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 示例 1: 示例 2: 限制:1 0) return 1; int numFirst = 0; if (first 1) numFir
阅读全文
摘要:题目 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例: 限制:1 st; public: vector permutation(string s) { vector res; if (s.empty()) return res; d
阅读全文
摘要:题目 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。 为了让您更好地理解问题,以下面的二叉搜索树为例: 我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后
阅读全文
摘要:题目 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树: 示例 1: 示例 2: 提示:数组长度 & postorder) { int size = postorder.siz
阅读全文
摘要:题目 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、" 123"、"3.1416"、"0123"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+ 5"、" 1E 16"及"12e+5.4"都不是。 本题同 "" 思路 有效数字满足模
阅读全文
摘要:题目 实现 pow(x, n) ,即计算 x 的 n 次幂函数。 示例 1: 示例 2: 示例 3: 说明: 100.0 1); } return res; } }; c++ class Solution { public: double myPow(double x, int n) { long
阅读全文
摘要:题目 实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。 示例 1: 示例 2: 示例 3: 说明: 100.0 1); res = res; if (n & 0x1 == 1) res
阅读全文
摘要:题目 把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。 你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。 示例 1: 输入: 1 输出: [0.16667,0.16667,0.16667,0
阅读全文
摘要:题目 给定一个数组 A[0,1,…,n 1],请构建一个数组 B[0,1,…,n 1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i 1]×A[i+1]×…×A[n 1]。不能使用除法。 示例: 提示: 所有元素乘积之和不会溢出 32 位整数 a.length constructAr
阅读全文
摘要:题目 给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。 示例 1: 给定的树 s: 给定的树 t: 返回 true,因为 t 与 s 的一个子树拥有相同的结构和节点值。 示
阅读全文
摘要:题目 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行。在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出。每一项是一个从 1 到 365 的整数。 火车票有三种不同的销售方式: 一张为期一天的通行证售价为 costs[0] 美元; 一张为期七天的通行证售价为 costs[
阅读全文
摘要:题目 求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 示例 1: 示例 2: 限制:1 0) && ((sum += sumNums(n 1)) 0); return sum; } }; ```
阅读全文
摘要:题目 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 示例: 思路一:贪心 每次找到可以到达的最远位置,如果遍历位置到达最远位置,则步数加一。 代码 时间复杂度:O(n) 空间复杂度:O(1
阅读全文
摘要:题目 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n 1并且m 1),每段绳子的长度记为 k[0],k[1]...k[m] 。请问 k[0] k[1] ... k[m] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的
阅读全文
摘要:题目 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n 1并且m 1),每段绳子的长度记为 k[0],k[1]...k[m] 。请问 k[0] k[1] ... k[m] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的
阅读全文
摘要:题目 在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。 示例 1: 示例 2: 限制: 1 & nums) { int res = 0; unordered_map ump; for (auto n : nums) { if (ump.count(
阅读全文