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

广州学校网站建设网站内容建设的原则是什么意思

广州学校网站建设,网站内容建设的原则是什么意思,网站维护服务费,国外手机网站设计目录 题目描述#xff1a; 思路描述#xff1a; 代码#xff1a; 提交结果#xff1a; 官方代码#xff1a; 官方提交结果#xff1a; 题目描述#xff1a; 给你一个整数数组 nums #xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k…目录 题目描述 思路描述 代码 提交结果 官方代码 官方提交结果 题目描述 给你一个整数数组 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 。 思路描述 对于这个题我们很容易想到一个非常简单的方法就是用三层遍历每一层代表一个数暴力求解所有结果选出其中符合条件的组合。此方法虽然简单但是时间复杂度比较高因此该方法用于提交力扣是通不过的。 我们可以换一种其他的思路我们可以将其转换成两个数之和为另一个数的相反数的思路来解决这个题目。 第一个索引表示第一个数从前往后遍历要遍历到倒数第三个因为遍历到倒数第一第二的位置是没有必要的因为不够三个的数目。 第二个索引表示第二个数初始为第一个数的下一位索引第三个索引表示第三个数初始为数组末端的元素从第二个索引和第三个索引之间的位置找出两个数的和为第一个数的相反数的两个数。 如何操作第二和第三索引如果数组是有序的我们很容易来遍历即两个索引的元素之和大于第一个数的相反数就让第三索引减小如果等于说明是一个符合条件的组合如果小于就让第二索引增加。 因此开头我们要现将数组进行排序这样后续操作就变的非常简单。 代码 class Solution {public ListListInteger threeSum(int[] nums) {ListListInteger resultnew ArrayList();Arrays.sort(nums);//排序for(int i0;inums.length-2;i){//第一索引遍历if(i0 nums[i]nums[i-1]){continue;}if(nums[i]0){//第一数是整数就无须再遍历break;}int item-nums[i];int lefti1;int rightnums.length-1;while(leftright){//双指针进行遍历if(nums[left]nums[right]item){ListInteger myListnew ArrayList();myList.add(nums[i]);myList.add(nums[right]);myList.add(nums[left]);result.add(myList);while(leftright nums[left]nums[left1]){left;}left;while(rightleft nums[right]nums[right-1]){right--;}right--;}else if(nums[left]nums[right]item){left;}else{right--;}}}return result;} } 提交结果 官方代码 class Solution {public ListListInteger threeSum(int[] nums) {int n nums.length;Arrays.sort(nums);ListListInteger ans new ArrayListListInteger();// 枚举 afor (int first 0; first n; first) {// 需要和上一次枚举的数不相同if (first 0 nums[first] nums[first - 1]) {continue;}// c 对应的指针初始指向数组的最右端int third n - 1;int target -nums[first];// 枚举 bfor (int second first 1; second n; second) {// 需要和上一次枚举的数不相同if (second first 1 nums[second] nums[second - 1]) {continue;}// 需要保证 b 的指针在 c 的指针的左侧while (second third nums[second] nums[third] target) {--third;}// 如果指针重合随着 b 后续的增加// 就不会有满足 abc0 并且 bc 的 c 了可以退出循环if (second third) {break;}if (nums[second] nums[third] target) {ListInteger list new ArrayListInteger();list.add(nums[first]);list.add(nums[second]);list.add(nums[third]);ans.add(list);}}}return ans;} } 官方提交结果
http://www.zqtcl.cn/news/585953/

相关文章:

  • 微信网站是什么淄博周村网站建设哪家好
  • 廊坊网站建设价格网站建设维护的方案
  • 站长工具综合权重查询怎样做招聘网站
  • 广东新闻联播2020sem对seo的影响有哪些
  • 女装东莞网站建设在线设计签名免费网站
  • 在国外做黄皮网站违法么网站建设北京个人
  • 深圳南头高端网站建设安卓优化大师老版本
  • 宁海做网站wordpress邀请码注册功能
  • 重庆建设网站哪家好长沙待遇好的十大国企
  • 甘肃省建设厅查询网站黄骅港信息贴吧
  • 如何做网站的逻辑结构图如何快速做一个网站
  • 郑州虚拟货币网站开发千万不能 网站
  • 石家庄做网站汉狮网络企业标准网上备案网站
  • php网站开发权限管理广州白云区网站开发
  • 北京网站开发建设 58同城wordpress 无标题
  • 黑龙seo网站优化建设网站要学编程吗
  • 花都区水务建设管理中心官方网站怎么样才能搜索到自己做的网站
  • dedecms景区网站模板wordpress显示手动摘要
  • 备案网站免网上海网站建设机构
  • 模板建网站哪个品牌好网站制作排名
  • 网站开发咨询企业排名查询
  • 东莞做网站注意事项坪山网站建设方案
  • 网站文章页图片不显示图片手机设计
  • 公司网站版面怎么设计湖南做网站 就问磐石网络专业
  • 描述网站开发的广告词黄页网络的推广
  • 打开官方网站广告平面设计好学吗
  • 建设银行观澜支行网站做网站公司汉狮网络
  • 荆州学校网站建设seo专业培训机构
  • 网站制作上网建站程序的价钱
  • 阿里巴巴网站建设规划24小时学会网站建设pdf