
leetcode
Evan_Tech
这个作者很懒,什么都没留下…
展开
-
leetcode-算法-35
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 这个代码比较满意,先插入,然后找。无论是否存在原数。 class Solution: def searchInsert(self, nums: List[int], target: int) -> int: num...原创 2020-02-10 17:45:24 · 110 阅读 · 1 评论 -
leetcode-算法-14 Python
觉得不是很满意,可能是因为题目就这样,只能做一些修修补补的工作 Python2.7 class Solution(object): def longestCommonPrefix(self, strs): """ :type strs: List[str] :rtype: str """ if len(strs...原创 2020-02-10 17:39:13 · 223 阅读 · 0 评论 -
leetcode-算法-13 + Python
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。1...原创 2020-02-10 17:02:44 · 157 阅读 · 0 评论 -
leetcode-算法-9
判断回文数,也就是把这个数倒过来读,看是不是和原数一样。 将数字转化为字符串确实可以解决。如果不用字符串就会使用到第七题里面的方法,先把数字倒过来。在第七题的解答中我们使用了一个递归的函数来做,这里使用了while循环,效果是一样的。 class Solution { public: bool isPalindrome(int x) { if(x < 0){ ...原创 2020-02-09 16:45:17 · 102 阅读 · 0 评论 -
leetcode-算法-7
题目: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 这道题可以...原创 2020-02-08 15:26:54 · 92 阅读 · 0 评论 -
leetcode-算法-1
第一天做,从简单的开始,就当复习一下C++~ 题目 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 二重循环即可 class Solution { public: vector<int> twoSum(vector<int>& nums, ...原创 2020-02-07 18:11:05 · 157 阅读 · 0 评论