
LeetCode补全计划
道晓仙.
『果壳大』烟酒僧毕业。有几年机器学习/数据挖掘工作经验。某厂打杂,做过几个推荐系统、用户画像、搜索引擎。
展开
-
7. 整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21解析:反转数字,每次取最低位,上次迭代的值进位加上最低位;以123为例,第一轮,取3,;第二轮取2,310+2=32;第三轮取1,3210+1=321;主要考虑,res*10出现溢出问题...原创 2019-01-11 16:26:17 · 116 阅读 · 0 评论 -
leetcode刷题指北(2)
9.回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 思路一: 第一反应转为字符串,遍历字符串首尾是否相等。class Solution { public boolean isPalindrome(int x) { String s=x+"&a原创 2018-12-12 15:02:51 · 155 阅读 · 0 评论 -
leetcode刷题指北(1)
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]暴力法:class Solution { public int[] two...原创 2018-12-12 15:02:31 · 115 阅读 · 0 评论 -
3. 无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。解析:注意查找最长子串,因此需要字符连续。分析直观查找逻辑,以abcabcbb为例,遍历字符串,首先,a字符不重复,此时最长为1,维持字符串‘a’;b字符不重复,此时最长为2,维持字符串‘ab’;c字符...原创 2019-01-08 18:27:49 · 133 阅读 · 0 评论 -
6. Z 字形变换
将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:st...原创 2019-01-21 14:09:06 · 127 阅读 · 0 评论 -
8. 字符串转换整数 (atoi)
请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽...原创 2019-01-22 16:15:31 · 216 阅读 · 0 评论 -
11. 盛最多水的容器
给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。示例:输入: [1,8,6,2,5,4,8,3,7]输出: 49思路:双指针、动态规划比较左右指...原创 2019-01-23 17:11:45 · 135 阅读 · 0 评论 -
14.最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”思路一:先找到数组中最短元素,最长公共子串不会超过最短元素对第一个元素迭代分割,分割后的子串用于迭代比较是否相同。class Solution { public String longestCommonP...原创 2019-03-05 18:03:15 · 154 阅读 · 0 评论