当前位置: 首页 > news >正文

疫情防控政策最新西安seo黑

疫情防控政策最新,西安seo黑,自己开发制作游戏的软件,海外网站空间题16&#xff08;中等&#xff09;&#xff1a; 思路&#xff1a; 双指针法&#xff0c;和15题差不多&#xff0c;就是要排除了&#xff0c;如果total<target则排除了更小的&#xff08;left右移&#xff09;&#xff0c;如果total>target则排除了更大的&#xff08;rig…

题16(中等):

思路:

双指针法,和15题差不多,就是要排除了,如果total<target则排除了更小的(left右移),如果total>target则排除了更大的(right左移)

python代码:

class Solution:def threeSumClosest(self, nums: List[int], target: int) -> int:nums.sort()sum=nums[0]+nums[1]+nums[2]for i in range(len(nums)):if i>0 and nums[i]==nums[i-1]:continueleft = i + 1right = len(nums) - 1while left < right:total=nums[i]+nums[left]+nums[right]if abs(target-total)<abs(target-sum):sum=totalif total<target:left+=1elif total>target:right-=1else:return targetreturn sum

题17(中等):

思路:

枚举列出来就好了,能过就行,虽然时间复杂度有点

python代码:

class Solution:

    def letterCombinations(self, digits: str) -> List[str]:

        if digits=='':

            return []

        btn_json={

            '1':'',

            '2':'abc',

            '3':'def',

            '4':'ghi',

            '5':'jkl',

            '6':'mno',

            '7':'pqrs',

            '8':'tuv',

            '9':'wxyz',

        }

        res_list=['']

        for i in digits:

            res=btn_json[i]

            tmp_list=res_list

            res_list=[n+j for n in tmp_list for j in res]

        return res_list

题18(中等):

思路:

两数和,三数和,三数接近,这几题好玩吧,没尽兴就又来了一个4数和,一样的

python代码

class Solution:

    def fourSum(self, nums: List[int], target: int) -> List[List[int]]:

        nums.sort()

        res_list=[]

        for i in range(len(nums)):

            if i>0 and nums[i]==nums[i-1]:

                continue

            tmp_target=target-nums[i]

            for j in range(i+1,len(nums)):

                if j>i+1 and nums[j]==nums[j-1]:

                    continue

                left=j+1

                right=len(nums)-1

                while left<right:

                    total=nums[left]+nums[right]+nums[j]

                    if total==tmp_target:

                        res_list.append([nums[i],nums[j],nums[left],nums[right]])

                        while left<right and nums[left]==nums[left+1]:

                            left+=1

                        while left<right and nums[right]==nums[right-1]:

                            right-=1

                        left+=1

                        right-=1

                    elif total<tmp_target:

                        left+=1

                    else:

                        right-=1

        return res_list

题19(中等):

思路:

这个用c应该比较容易理解

python代码:

# Definition for singly-linked list.

# class ListNode:

#     def __init__(self, val=0, next=None):

#         self.val = val

#         self.next = next

class Solution:

    def removeNthFromEnd(self, head: Optional[ListNode], n: int) -> Optional[ListNode]:

        n_len=1

        p=head

        while 1:

            if p.next!=None:

                n_len+=1

                p=p.next

            else:

                break

        pos=n_len-n

        p=head

        if pos==0:

            head=head.next

            return head

        for i in range(pos-1):

            p=p.next

        p.next=p.next.next

        return head

           

题20(简单):

思路:

这个就是金典的栈的运用啊,我之前还有一个文章是表达式的转换来着

python代码:

class Solution:

    def isValid(self, s: str) -> bool:

        s_stack=[]

        for i in s:

            if i=='(' or i=='{' or i=='[':

                s_stack.append(i)

            elif i==')':

                if len(s_stack)!=0 and s_stack[-1]=='(':

                    s_stack.pop()

                else:

                    return False

            elif i == '}':

                if len(s_stack)!=0 and s_stack[-1] == '{':

                    s_stack.pop()

                else:

                    return False

            elif i == ']':

                if len(s_stack)!=0 and s_stack[-1] == '[':

                    s_stack.pop()

                else:

                    return False

        if len(s_stack)==0:

            return True

        else:

            return False

http://www.hengruixuexiao.com/news/9960.html

相关文章:

  • qq开放平台网站开发申请不通过的原因写文案接单平台
  • 郑州便宜网站建设报价北京seo如何排名
  • 浏览收费网站模板软文范文200字
  • 深圳几百元做网站青岛排名推广
  • 贸易做网站深圳网站公司排名
  • 外包公司 网站建设 上海永久免费客服系统有哪些软件
  • 怎么样才能自己做网站打广告google 优化推广
  • c 做web网站哪里有网络推广
  • wordpress可以上传文件吗seo机构
  • 网站找不到首页seo优化评论
  • 山西住房与城乡建设厅定额网站网络市场调研的方法
  • 郑州做网站的专业公司有哪些推广下载app赚钱
  • 学做网站论坛可靠吗东莞网站制作
  • 怎么做一个电子商务网站免费发帖的网站
  • 赣州做公司网站外包网络推广营销
  • 深圳品牌网站设计专家佛山全市核酸检测
  • wordpress当前分类页面地址某网站seo诊断分析和优化方案
  • 如何使用开源程序做网站win7优化配置的方法
  • 做淘宝的批发网站有哪些手续重庆seo推广外包
  • 郑州行业网站建设广州网站运营专业乐云seo
  • 桐城58网站在那里做推广普通话海报
  • 哪些网站适合花钱做推广网站友链交换平台
  • 没有备案网站可以做优化么电商网站设计论文
  • api模式网站开发介绍线上推广渠道主要有哪些
  • app对接网站登录要怎么做网店代运营可靠吗
  • 手机静态网站开发制作合肥网站优化公司
  • 王爷他精分成疾txt下载优化网站标题是什么意思
  • 烟台html5网站建设seo是指
  • 银川网站建设在线刷关键词网站排名
  • 做网站需要去工商备案吗优化设计单元测试卷