![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LeetCode
baidu_35108799
这个作者很懒,什么都没留下…
展开
-
数组中重复的数字,三种解法
1.题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任一一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1输入[2,3,1,0,2,5,3]返回值2或32.解法 两层遍历 public class Solution { /** * 代码中的类名、方法名、参数.原创 2021-03-25 11:09:07 · 1023 阅读 · 1 评论 -
java解LeetCode 加一
1.加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。2.解题思路这个题比较麻烦的是遇到“999”这样的数,要往前进一位,数组要扩充。我第一次采用的是循..原创 2020-11-02 09:06:34 · 95 阅读 · 0 评论 -
java解LeetCode 最后一个单词的长度
1.最后一个单词的长度给定一个仅包含大小写字母和空格' '的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: "Hello World"输出: 52.解题思路这个题吧,就是读起来费劲,感觉评论里还是有不少人读不顺的,但是做起来思路还是非常简单的。就是把字符串s通过‘ ’分隔开,然后输出最后一个字...原创 2020-10-30 09:50:11 · 184 阅读 · 0 评论 -
java解LeetCode 最大子序和 自己没写出来
1.最大子序和给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。2.解题思路好烦呐这个题,我拿到手之后第一个想的就是有负数的地方就重新开始,但是示例秒秒钟打脸。我就想暴力破解。可是暴力破解的时间复杂度就太大了,我就看了别人的答案。动态规划class Solution { public ...原创 2020-10-27 15:45:22 · 87 阅读 · 0 评论 -
java解LeetCode 外观数列(题目详解)
1.外观数列给定一个正整数 n(1 ≤n≤ 30),输出外观数列的第 n 项。注意:整数序列中的每一项将表示为一个字符串。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下:1. 12. 113. 214. 12115. 111221第一项是数字 1描述前一项,这个数是 1 即 “一个 1 ”,记作 11描述前一项,这个数是 11 即 “两个 1 ” ,记作 21描述前一项,这个数是 2...原创 2020-10-26 17:06:33 · 247 阅读 · 0 评论 -
java实现LeetCode 实现strStr()函数
1.实现strStr()函数。给定一个haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回-1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needle = "bba"输出: -1说明:当needle是空字符串时,我们应当返回什么值呢?这是一个在面试中很...原创 2020-10-22 19:26:39 · 157 阅读 · 0 评论 -
java实现LeetCode 合并两个有序链表 在所有 Java 提交中击败了 100.00% 的用户
1.合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->42.解题思路这两天提交的题目总要提交好多遍,就是不能记住各种特殊情况,一般得提交个三四次才行。这方面要多改进这个题呢,如果学过链表的人应该都会做,总是最先把两个链表里最小的val放到新链中/** * Definit..原创 2020-10-21 19:39:07 · 92 阅读 · 0 评论 -
Java解LeetCode 最长公共前缀 坑太多了
1.最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母a-z。2.解题思路公共前缀一定是每一个字符串的前缀,我们可以随便找一个字符进行比对,我使用了数组中的第一个字符作为参考之后就是遍历参考字符串...原创 2020-10-20 19:01:54 · 118 阅读 · 0 评论 -
LeetCode java 移除元素 击败了 100.00% 的用户
1.移除元素给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例2:给定 nums =...原创 2020-10-19 17:49:04 · 80 阅读 · 0 评论 -
LeetCode java 删除排序数组中的重复项
1.删除排序数组中的重复项给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例2:给定 nums = [0,0,1,1,1,2,2,3,3,4],...原创 2020-10-19 16:32:32 · 138 阅读 · 0 评论 -
LeetCode java语言 有效的括号
1.有效的括号给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false示例4:输入: "([)]"输出: false示例5:输入: "{[]}"输出: true...原创 2020-10-19 17:50:20 · 158 阅读 · 0 评论 -
LeetCode JAVA 罗马数字转整数
1.题目罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V+II...原创 2020-10-15 21:41:31 · 136 阅读 · 0 评论 -
力扣每日一题 整数反转
1.整数反转 (简单)给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231,231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。class Solution { public int reverse(int x) { long n=0; ...原创 2020-10-13 21:49:12 · 109 阅读 · 0 评论 -
LeetCode Java 两数之和
1.两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。class Solution { public int[] twoSum(int[] nums, int target) { //只有一个对应答案,所以设置一个2元数组存放答案 int[] index=new int[2]; //一个Ha原创 2020-10-12 21:39:16 · 107 阅读 · 0 评论