随笔分类 - 一起刷题
编程题、面试题
摘要:题目 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3,15,20,7] 返回如下的二叉树: 3 / \ 9 20 / \ 1
阅读全文
摘要:题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 ⇐ 链表长度 ⇐ 10000 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/cong
阅读全文
摘要:题目 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1: 输入:s = "We are happy." 输出:"We%20are%20happy." 限制: 0 ⇐ s 的长度 ⇐ 10000 解答 public static String replaceSpace(Strin
阅读全文
摘要:题目 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, 1
阅读全文
摘要:题目 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输入: [2, 3, 1, 0, 2, 5, 3] 输出: 2 或 3
阅读全文
摘要:LeetCode刷题-- 长度最小的子数组 一、题目 给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,
阅读全文
摘要:LeetCode刷题--删除元素 一、题目 给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并**「原地」**修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的
阅读全文
摘要:一、题目 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例 2: 输入: [1,3,5,6], 2 输出: 1 示例 3: 输入: [
阅读全文
摘要:题目信息 编号: 0021 标题: 合并两个有序链表 题目链接: https://leetcode-cn.com/problems/merge-two-sorted-lists/ 题目内容: 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 示例1: 输入:1->2->4,
阅读全文
摘要:题目信息 编号:0020 标题:有效的括号 题目链接: https://leetcode-cn.com/problems/valid-parentheses/ 题目内容: 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号
阅读全文
摘要:题目信息 编号:0009 标题:回文数 题目链接: https://leetcode-cn.com/problems/palindrome-number/ 题目内容: 给你一个整数 x ,如果 x 是一个回文整数,返回 ture ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向
阅读全文
摘要:题目信息 编号:0007 标题:整数反转 题目链接: https://leetcode-cn.com/problems/reverse-integer/ 题目内容: 给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−23
阅读全文
摘要:题目信息 编号:0001 标题:两数之和 题目链接: https://leetcode-cn.com/problems/two-sum/ 题目内容: 给定一个整数数组nums和一个整数目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一
阅读全文
摘要:题目描述: X星人的基因由A、B、C、D、E五种不同的结构组合而成。 如果两个性别不同的X星人的基因序列相似度大于50%,按照X星的法律他们是禁止结婚的,等于50%据说还是可以的。 那么基因的相似度怎么计算呢?分别从两个人身上取长度均为N的基因片段,如果它们的最长公共子序列 (注意,最长公共子序列不
阅读全文
摘要:题目 现有一正整数,希望去掉这个数中某一个数字之后,可以得到一个回文素数。 回文素数:表示这个数即是素数,也是回文数,例如:12321【一个数字也被默认为是回文数】 C++代码 #include <iostream> #include <math.h> using namespace std; in
阅读全文
摘要:题目 代码 class Solution { public int[] plusOne(int[] digits) { for (int i = digits.length - 1; i >= 0; i--) { digits[i]++; digits[i] = digits[i] % 10; if
阅读全文
摘要:题目 代码 方法一:HashMap法 class Solution { public int[] intersect(int[] nums1, int[] nums2) { Map<Integer,Integer> map = new HashMap<Integer,Integer>(); List
阅读全文
摘要:题目 只出现一次的数字 题解 本题的关键是:找出不相同的那个数字,而且要求满足时间复杂度为线性级。 思想:异或(相同为0,不同为1),先通的两个数异或为0,0异或任何数得到原数 class Solution { public int singleNumber(int[] nums) { int an
阅读全文
摘要:题目 存在重复元素:给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输
阅读全文
摘要:题目 旋转数组:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4
阅读全文

浙公网安备 33010602011771号