LeetCode
文章平均质量分 67
Sandwichsauce
这个作者很懒,什么都没留下…
展开
-
LeetCode|1.两数之和(Java)
给定一个整数数列,找出其中和为特定值的那两个数。你可以假设每个输入都只会有一种答案,同样的元素不能被重用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]class Solution { public int[] twoSum(int[] nums, int targe...原创 2018-04-08 15:57:26 · 884 阅读 · 1 评论 -
LeetCode|2.两数相加(Java)
给定两个非空链表来代表两个非负整数,位数按照逆序方式存储,它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807/** * Definition for si...原创 2018-04-08 18:24:40 · 878 阅读 · 0 评论 -
LeetCode|3.无重复字符的最长子串(Java)
给定一个字符串,找出不含有重复字符的最长子串的长度。示例:给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。给定 "pwwkew" ,最长子串是 "wke" ,长度是3。请注意答案必须是一个子串,"pwke" 是 子序列 而不是子串。第一次写的代码,通过了800多个测试用例原创 2018-04-16 21:41:00 · 1428 阅读 · 0 评论 -
LeetCode|4.两个排序数组的中位数(Java)
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。示例 1:nums1 = [1, 3]nums2 = [2]中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]中位数是 (2 + 3)/2 = 2.5正确代码:A4两个排序数组的中位数.javapac...原创 2018-04-17 18:01:37 · 1602 阅读 · 1 评论 -
LeetCode|5.最长回文子串(Java)
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例 1:输入: "babad"输出: "bab"注意: "aba"也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"正确代码:package LeetCode;public class A5最长回文子串 { public String longestPalindrome(String...原创 2018-04-17 19:58:56 · 1376 阅读 · 0 评论 -
LeetCode|10.回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。进阶:你能不将整数转为字符串来解决这个问题吗?package LeetCode;public class A9回文数 { public boolean isPalindrome(int x) { int num = x; // 备份x if (x < 0) { return false...原创 2018-05-08 23:14:19 · 440 阅读 · 1 评论 -
LeetCode|6.Z字形变换
package LeetCode;public class A6Z字形变换 { public String convert(String s, int numRows) { if (numRows == 1) { return s; } else { int n = ((numRows - 1) > 0) ? (numRows - 1) : 1; // n个数为一组...原创 2018-04-25 21:58:36 · 534 阅读 · 0 评论 -
LeetCode|7.反转整数
给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入:123输出:321 示例 2:输入:-123输出:-321示例 3:输入:120输出:21注意:假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。package LeetCode;import javax.swing.tex...原创 2018-04-27 20:22:03 · 505 阅读 · 0 评论 -
LeetCode|8.字符串转整数
实现 atoi,将字符串转为整数。在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。字符串可以在形成整数的字符后面包括多余的字符,这些字符可以被忽略,它们对于函数没有影响。当字符串中的第一个非空字符序列不是个...原创 2018-05-08 18:20:52 · 395 阅读 · 0 评论