![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
力扣刷题
cozy的小丑鱼
菜鸟一个,慢慢进步。
展开
-
[力扣] 9.回文数 简单
描述: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例: 示例 1: 输入: 121 输出: true 示例2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 进阶: 你能不将整数转为字符串来解决这个问题吗? 较优的解决方案: class Soluti.原创 2020-09-06 16:34:18 · 115 阅读 · 0 评论 -
[力扣] 7.整数反转 简单
描述: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例: 示例1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 较优的解决方案: class Solution { public int reverse(int x) { int ans = 0; while (x != 0) { int pop = x..原创 2020-09-04 10:40:32 · 94 阅读 · 0 评论 -
[力扣] 6.Z 字形变换 中等
描述: 将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING"行数为 3 时,排列如下: L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。 请你实现这个将字符串进行指定行数变换的函数: string convert(string s, int numRows); 示例: 示例...原创 2020-09-03 10:32:51 · 192 阅读 · 0 评论 -
[力扣] 5.最长回文子串 中等
描述: 给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为 1000。 示例: 示例 1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例 2: 输入: "cbbd" 输出: "bb" 我的解决方案: class Solution { public String longestPalindrome(String s) { if(s==null||s.length()==1){ ...原创 2020-09-02 21:42:01 · 76 阅读 · 0 评论 -
[力扣] 4.寻找两个正序数组的中位数 困难
描述: 给定两个大小为 m 和 n 的正序(从小到大)数组nums1 和nums2。 请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为O(log(m + n))。 你可以假设nums1和nums2不会同时为空。 示例: 示例 1: nums1 = [1, 3] nums2 = [2] 则中位数是 2.0 示例 2: nums1 = [1, 2] nums2 = [3, 4] 则中位数是 (2 + 3)/2 = 2.5 解决方案: class Solution ...原创 2020-09-01 22:55:14 · 147 阅读 · 0 评论 -
[力扣] 3.无重复字符的最长子串 中等
描述: 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 示例: 示例1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 示例 3: 输入: "pwwkew" 输出: 3 解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwke"是一个子序列...原创 2020-08-31 22:15:39 · 73 阅读 · 0 评论 -
[力扣] 2.两数相加 中等
描述: 给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0开头。 示例: 输入:(2 -> 4 -> 3)+ ( 5 -> 6 -> 4) 输出:7 -> 0 ->8 原因:342 + 465 = 807 我的解决方案: class Solution...原创 2020-08-30 10:08:23 · 93 阅读 · 0 评论 -
[力扣] 1.两数之和 简单
描述: 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 较优解决方案: class Solution { public int[] twoSum(int[] nums,.原创 2020-08-29 16:13:52 · 79 阅读 · 0 评论