Day5

  1. Remove Element
    **思路;这个问题和昨天的移除相同元素问题类似,纪念人生第一次做出一道easy题,哈哈哈 终于看到了一点进步。还是让nums[j]在for循环和if条件下自己生成一个新的符合条件的数组,数组保证是子数组,所以不用开辟新的空间。
lass Solution(object):
    def removeElement(self, nums, val):
        """
        :type nums: List[int]
        :type val: int
        :rtype: int
        """
        j=0
        for i in range(len(nums)):
            if nums[i] != val:
                nums[j]=nums[i]
                j=j+1
        return j

  1. Implement strStr()
    **思路:天哪,做出了两道了。哈哈哈
    不过这个很简单,就是字符串的比较。
class Solution(object):
    def strStr(self, haystack, needle):
        """
        :type haystack: str
        :type needle: str
        :rtype: int
        """
        a = len(needle)
        for i in range(len(haystack)-a+1):   
            if haystack[i:i+a] == needle:
                return i       
        return -1 

  1. Search Insert Position
    **思路:这个也很简单,因为数组是排好序的,不用考虑二分等等方法,只要顺序遍历,找到合适的位置插入便可以。
class Solution(object):
    def searchInsert(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: int
        """
        for i in range(len(nums)):
            if target <= nums[i]:
                return i
        return len(nums)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,353评论 0 33
  • Spark菜鸟学习营Day5 分布式程序开发 这一章会和我们前面进行的需求分析进行呼应,完成程序的开发。 开发步骤...
    百万机器猫阅读 1,930评论 0 2
  • 今天用到的Markdown语法 Blockquotes Right angle brackets > are us...
    SheBang_阅读 2,920评论 0 0
  • 需求 员工信息表一张 现在需要对这个员工信息文件,实现增删改查工作 可以进行模糊查询,语法至少支持下面三种:sel...
    houyizhong阅读 2,784评论 0 0
  • 05.01_Java语言基础(数组概述和定义格式说明)(了解) A:为什么要有数组(容器)为了存储同种数据类型的多...
    树深时见鹿丶阅读 1,521评论 0 0