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

珠海市网站开发公司电话建设一个电影网站需要多少钱

珠海市网站开发公司电话,建设一个电影网站需要多少钱,wordpress视频网站上传视频,科普网站设计给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 …

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

示例 1:

输入: nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
解释:
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。
注意,输出的顺序和三元组的顺序并不重要。

示例 2:

输入: nums = [0,1,1]
输出:[]
解释: 唯一可能的三元组和不为 0 。

示例 3:

输入: nums = [0,0,0]
输出:[[0,0,0]]
解释: 唯一可能的三元组和为 0 。

提示:

3 <= nums.length <= 3000
-105 <= nums[i] <= 105

一开始的想法(三重循环),但是超时了:

class Solution {public List<List<Integer>> threeSum(int[] nums) {Arrays.sort(nums);List<List<Integer>> results = new ArrayList<List<Integer>>();List<Integer> result = new ArrayList<Integer>();HashMap<List<Integer>, List<Integer>> map = new HashMap<>();
//        int n = 1;// 三重循环,超时for (int i = 0; i < nums.length; i++){for (int j = i+1; j < nums.length; j++){for (int k = j+1; k < nums.length; k++){if (nums[i] + nums[j] + nums[k] == 0){result.add(nums[i]);result.add(nums[j]);result.add(nums[k]);// System.out.println(result);// 判断是否重复if (!map.containsValue(result)){map.put(result, result);
//                            n++;results.add(result);}// System.out.println(results);result = new ArrayList<Integer>();// System.out.println(result);}}}}return results; }
}

最终代码:

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> ans = new ArrayList<>();if (nums == null || nums.length <= 2) return ans;Arrays.sort(nums); //从小到大排序,O(nlogn)for (int i=0; i < nums.length - 2; i++){if (nums[i] > 0) break; //第一个数大于0,后面的数都比它大,肯定不成立if (i > 0 && nums[i] == nums [i-1]) continue; //去掉重复的情况int target = -nums[i];int left = i + 1;int right = nums.length - 1;while (left < right){if (nums[left] + nums[right] == target){ans.add(new ArrayList<>(Arrays.asList(nums[i], nums[left], nums[right])));// 现在要增加 left,减小 right,但是不能重复,比如: [-2, -1, -1, -1, 3, 3, 3], i = 0, left = 1, right = 6, [-2, -1, 3] 的答案加入后,需要排除重复的 -1 和 3//增加left和减少right                  left++; right--;//去重while(left < right && nums[left] == nums[left - 1]) left++;while(left < right && nums[right] == nums[right +1]) right--;}else if(nums[left] + nums[right] < target){//两个数相加小于target,左指针向右移left++;}else if(nums[left] + nums[right] > target){//两个数相加大于target,右指针向左移right--;}}}return ans;}
}
http://www.yayakq.cn/news/913697/

相关文章:

  • 做音乐的网站设计排版设计图片模板
  • 正规网站建设首选公司西宁网站建设哪家公司好
  • 蜘蛛抓取网站模块原理长春开发小程序开发
  • 有源代码怎么做网站工程竣工信息哪里可以查询
  • 网站怎么做扫码微信支付中国新闻社官网招聘
  • 临检中心网站建设wordpress importer 0.6.1
  • 那个网站做图片好看的室内装修装饰设计培训班
  • 做网站如何语音中企动力做网站5个月了
  • 云优化 网站建设企业qq怎么申请注册
  • 二手书屋网站开发的意义沈阳微信网站制作价格
  • 广告公司网站首页网络营销与网站推广的
  • 微网站建设及微信推广方案ppt模板免费连接附近wifi
  • 商城推广 网站建设spacious wordpress 主题
  • 阿里云建站是外包的吗wordpress采集网址
  • 指示灯具网站建设wordpress 设置登陆
  • 网站开发公司如何做直播wordpress 4 导航菜单
  • 酒店做爰视频网站网站建设与运营 好考吗
  • 网站被清空了怎么办wordpress转换app
  • Wordpress网站能做seo吗怎样帮人做网站挣钱
  • saas建站平台建设项目环境影响备案网站
  • net网站同时支持 生成静态文件和伪静态wordpress数据库不稳定
  • 摄影网站图片网站路径
  • 炒股网站开发昌大建设集团地址
  • 怎么建设自己公司的网站首页动态ip建设网站
  • 北碚区网站建设杭州市建设工程质量安全监督总站网站
  • 个人网站设计结构图深圳关键词推广优化
  • 网站做301好不好wordpress颜色插件
  • 手机网站幻灯片手机创建网站的软件
  • 插画设计网站以下选项中排序正确的是
  • 宁波住房和城乡建设部网站环球新军事