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

阿里云服务器做网站djangowordpress后台500错误

阿里云服务器做网站django,wordpress后台500错误,北京商城网站建设报价单,游戏网站seo怎么做题目:15. 三数之和 思路:排序双指针,时间复杂度0(n^2nlogn)。 先将数组nums升序排序,方便去重和使用双指针。第一层for循环来枚举第一位数,后面使用双指针来找到第二个、第三个数即可,细节看注释。 C版本…

题目:15. 三数之和

在这里插入图片描述
在这里插入图片描述

思路:排序+双指针,时间复杂度0(n^2+nlogn)。

先将数组nums升序排序,方便去重和使用双指针。第一层for循环来枚举第一位数,后面使用双指针来找到第二个、第三个数即可,细节看注释。

C++版本:

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {// 先将数组nums升序排序,方便去重和使用双指针int n=nums.size();sort(nums.begin(),nums.end());// 答案vector<vector<int>> v;// 遍历第一个数for(int i=0;i<n-2;i++){// 如果和前一个数重复,跳过if(i!=0&&nums[i]==nums[i-1]) continue;// 后面数之和都大于0,直接退出if(nums[i]+nums[i+1]+nums[i+2]>0) break;// 后面数之和都小于0,跳过if(nums[i]+nums[n-2]+nums[n-1]<0) continue;//双指针,来遍历后面两个数int l=i+1,r=n-1;while(l<r){int sum=nums[i]+nums[l]+nums[r];if(sum<0){l++;}else if(sum>0){r--;}else{v.push_back({nums[i],nums[l],nums[r]});l++;r--;// 避免重复的数while(l<n){if(nums[l]==nums[l-1]) l++;else break;}// 避免重复的数while(r>=l){if(nums[r]==nums[r+1]) r--;else break;}}}}return v;}
};

JAVA版本:

class Solution {public List<List<Integer>> threeSum(int[] nums) {int n=nums.length;Arrays.sort(nums);List<List<Integer>> v=new ArrayList<>();for(int i=0;i<n-2;i++){if(i!=0&&nums[i]==nums[i-1]) continue;if(nums[i]+nums[i+1]+nums[i+2]>0) break;if(nums[i]+nums[n-2]+nums[n-1]<0) continue;int l=i+1,r=n-1;while(l<r){int sum=nums[i]+nums[l]+nums[r];if(sum<0){l++;}else if(sum>0){r--;}else{v.add(Arrays.asList(nums[i],nums[l],nums[r]));l++;r--;while(l<n){if(nums[l]==nums[l-1]) l++;else break;}while(r>=l){if(nums[r]==nums[r+1]) r--;else break;}}}}return v;}
}

GO版本:

func threeSum(nums []int) [][]int {n:=len(nums)slices.Sort(nums)v:=[][]int{}for i:=0;i<n-2;i++ {if i!=0 && nums[i]==nums[i-1] {continue}if nums[i]+nums[i+1]+nums[i+2]>0 {break}if nums[i]+nums[n-2]+nums[n-1] <0 {continue}l,r:=i+1,n-1for l<r {sum:=nums[i]+nums[l]+nums[r]if sum<0 {l++}else if sum>0 {r--}else{v=append(v,[]int{nums[i],nums[l],nums[r]})l++r--for l<r {if nums[l]!=nums[l-1] {break}l++}for l<r {if nums[r]!=nums[r+1] {break}r--}}}}return v
}
http://www.dtcms.com/a/420142.html

相关文章:

  • Nginx proxy_pass 末尾斜杠(/)
  • 【MySQL】图书管理系统
  • 1.简述网站建设流程网站内页做友链
  • 做淘宝客要自己的网站建设网站的简单编程语言
  • 数据结构 01 线性表
  • 为什么有的网站打不开WordPress京东自动转链插件
  • MySQL——数据库基础与库的操作
  • 网站建站上市公司国外论文类网站有哪些方面
  • 网站建设有哪些分工分建筑网站、
  • asp网站改php网站方法wordpress禁用修正版
  • 堆 动态内存 超级玛丽demo7
  • 空壳网站查询WordPress下拉菜单栏
  • 《高并发架构实战课》学习笔记
  • 网站备案 人工审核平面设计需要用到的软件
  • 网站301跳转怎么做的安阳市网站建设
  • 参考资料:Linux系统U盘拔出识别慢问题
  • 银川公司网站建设广州万安建设监理有限公司网站
  • 专业做鞋子网站苏州网站建设2万起
  • 19软件测试用例设计编写测试点-连接数据库服务器
  • 嵌入式科普(41)通过对比深刻理解CAN总线协议特性
  • 外综服网站开发专业设计网站公司
  • excel数据处理
  • 淄博网站建设 招聘对外贸易网站有哪些
  • 数据结构_ 二叉树线索化:从原理到手撕实现
  • 分享一个知识工程师单体智能体的简单提示词
  • 南宁伯才网络建站如何WordPress一键采集插件
  • 免费三网合一网站系统网站建设介绍书
  • 网站开发公司起名10分钟快速建网站
  • flink批处理-时间和窗口
  • 无锡有什么网站怎样免费注册个人网网址