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

不用编程做网站做竞价网站需要什么样的空间

不用编程做网站,做竞价网站需要什么样的空间,网站制作目的,怎么做一个网站 免费这道题记得之前做过,但是想不起来了。。总结一下: 函数的主要步骤和关键点: 排序:对输入的整数数组nums进行排序。这是非常重要的,因为它允许我们使用双指针技巧来高效地找到满足条件的三元组。初始化:定…

这道题记得之前做过,但是想不起来了。。总结一下:

函数的主要步骤和关键点:

  1. 排序:对输入的整数数组nums进行排序。这是非常重要的,因为它允许我们使用双指针技巧来高效地找到满足条件的三元组。
  2. 初始化:定义ans列表来存储所有找到的三元组,并初始化三个指针firstsecondthird
  3. 枚举第一个数:使用first指针遍历整个数组。为了避免重复的三元组(例如[-1, 0, 1][0, -1, 1]),我们需要跳过所有与前一个数相同的数。
  4. 设置目标和双指针:将目标和target设置为-nums[first],然后初始化third指针为数组的最后一个元素的索引。此时,我们需要找到两个数(nums[second]nums[third]),它们的和等于target
  5. 枚举第二个数:使用second指针从first + 1开始遍历数组。同样地,为了避免重复的三元组,我们需要跳过所有与前一个数相同的数。
  6. 双指针技巧:当nums[second] + nums[third] > target时,说明third指向的数太大了,我们需要将third向左移动;否则,我们检查是否找到了一个满足条件的三元组。
  7. 避免重复:当secondthird相遇或nums[second] + nums[third] == target时,我们需要检查是否找到了一个有效的三元组,并将其添加到ans列表中。然后,我们继续移动second指针,但在这之前,我们需要跳过所有与当前nums[second]相同的数,以避免找到重复的三元组。
  8. 返回结果:返回存储了所有满足条件的三元组的ans列表。

改进点:这个算法的时间复杂度是O(n^2),其中n是数组nums的长度。

  1. 设 s = nums[first] + nums[first+1] + nums[first+2],如果 s > 0,由于数组已经排序,后面无论怎么选,选出的三个数的和不会比 s 还小,所以只要 s > 0 就可以直接 break 外层循环了。

  2. 如果 nums[first] + nums[n-2] + nums[n-1] < 0,由于数组已经排序,nums[first] 加上后面任意两个数都是小于 0 的,所以下面的双指针就不需要跑了。但是后面可能有更大的 nums[first],所以还需要继续枚举,continue 外层循环。

class Solution:def threeSum(self, nums: List[int]) -> List[List[int]]:nums.sort()ans = []n = len(nums)for i in range(n-2):x = nums[i]if i > 0 and x == nums[i-1]:continueif x + nums[i+1] + nums[i+2] > 0:breakif x + nums[-1] + nums[-2] < 0:continuej = i+1k = n-1while j<k:s = x + nums[j] + nums[k]if s < 0:j += 1elif s > 0:k -= 1else:ans.append([x,nums[j],nums[k]])j += 1while j < k and nums[j] == nums[j-1]:j += 1k -= 1while k > j and nums[k] == nums[k+1]:k -= 1return ans

http://www.yayakq.cn/news/830978/

相关文章:

  • 江西城乡建设网站做物流行业网站的开发公司
  • 湘潭网站建设 磐石网络在哪深圳网站建设补助
  • 网站开发kpi专业上海网站建设
  • wordpress 后台演示seo网站关键词优化快速官网
  • 智慧团建网站官网入口登录厦门数字引擎 怎么打不开网站
  • 网站开发技能有哪些高端网站建设的市场
  • dream网站怎么做框架电商线上推广
  • 云集网站哪个公司做的酒店类网站建设开发书
  • 公司网站是不是每天要更新北京网站建立公司
  • 深圳网站备案拍照点网络广告推广计划方案
  • 网站域名个人备案跟企业备案北京南站在几环
  • 如何在八戒网便宜做网站无锡 网站 seo 优化
  • 汨罗哪里有网站开发的公司电话海外网络连接
  • 现在做网站还用dw做模板了吗wordpress浏览次数插件
  • 南昌商城网站建设wordpress怎么解决后台编辑器卡顿
  • 需要品牌网站建设长沙好的网站建设公司哪家好
  • 湛江免费企业建站企业网络推广的简介
  • 资讯网站怎么做广告联盟接广告
  • 通栏式网站aaaa景区网站建设标准
  • 网站服务器管理系统建设银行永泰支行网站
  • 长沙开发网站的公司哪家好网站建设行业发展史
  • 佛山网站建设公司分享微信营销的五个技巧重庆大江建设工程集团有限公司
  • access做调查表网站怎样买网站建设
  • 足球世界排名国家2023网站seo
  • 建站网站关键词大全网页开发人员工具
  • 制作网站吗自己做网站发信息
  • 锦州网站建设公司四川建设银行官网招聘网站
  • 科技无国界wordpress sql优化
  • 太原做网站直通车网上书店网站前端搜索条怎么做
  • 好网站具备条件汕头建设银行协华支行