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

北京自助建站系统什么叫seo优化

北京自助建站系统,什么叫seo优化,电商是干什么工作的,html企业网站源码题目链接 15. 三数之和 思路 这题虽然放在哈希表的分类里面#xff0c;但是用双指针法会更高效。 之前的双指针我们要么是一头left一尾right#xff0c;要么是快fast慢slow指针。这里是要计算三个数的和#xff0c;我们首先对数组进行从小到大的排序#xff0c;先固定一…题目链接 15. 三数之和 思路 这题虽然放在哈希表的分类里面但是用双指针法会更高效。 之前的双指针我们要么是一头left一尾right要么是快fast慢slow指针。这里是要计算三个数的和我们首先对数组进行从小到大的排序先固定一个指针指向i然后以该指针为开始设置左指针指向i1然后右指针指向数组的末尾nums.size()-1。 因为数组已经排序好了我们只用看当前这三个数之和如果比0小说明左指针指向的数太小了要向右移如果比0大说明右指针太大了要向左移。这样我们就有了一个基本的逻辑。 然而这题有一个条件就是答案中不可以包含重复的三元组。也就是说如果已经找到了一个元组满足和为0但是在进行接下来指针移动继续查找的时候例如i的后面有一个相同的元素或是左指针右边有一个相同的元素或是右指针左边有一个相同的元素那么我们在进行上述任意一种操作的时候一定会再次遇到这个重复的满足和为0的元组我们是不希望把它放进答案里的所以要规避掉相同的元素。 cpp代码 class Solution { public:vectorvectorint threeSum(vectorint nums) {vectorvectorint ans;// 对nums进行从小到大排序sort(nums.begin(), nums.end());for(int i 0; i nums.size(); i){// 如果一开始i就大于0那么后面的数一定都会大于0无法产生满足和为0的元组if(nums[i]0) return ans;// i去重if(i 0 nums[i] nums[i-1]) continue;int left i1;int right nums.size()-1;while(left right) {// 如果三数之和大于0那么右指针左移找更小的数if(nums[i] nums[left] nums[right] 0) right--;// 如果三数之和小于0那么左指针右移找更大的数else if(nums[i] nums[left] nums[right] 0) left;else{ans.push_back(vectorint{nums[i], nums[left], nums[right]});// 左指针去重while (left right nums[left] nums[left1]) left; // 右指针去重while (left right nums[right-1] nums[right]) right--;left;right--;}}}return ans;} };18. 四数之和 思路 实际上四数和三数一样就是在三数上多了一层for循环。 不过需要注意的是此时和是一个任意值target。在三数之和中如果我们的i第一个数大于0此题中的target那么就不用继续看后面的数了因为他们的和肯定是大于0的。但是在此题中如果target是一个负数如-10我们的i此时也对应一个负数如-4虽然i大于target但是我们不能直接进行剪枝操作因为两负数相加会更小所以我们的剪枝判断应该变成if(nums[i] target nums[i] 0) break;也就是当nums[i] 0的时候我们才能按照三数之和中的逻辑来剪枝。 cpp代码 class Solution { public:vectorvectorint fourSum(vectorint nums, int target) {vectorvectorint ans;sort(nums.begin(), nums.end());for(int i 0; i nums.size(); i){// 剪枝if(nums[i] target nums[i] 0) break;// i去重if( i 0 nums[i] nums[i-1]) continue;for(int j i1; j nums.size(); j){// 剪枝if(nums[i] nums[j] target nums[i] nums[j] 0) break;// j去重if( j i1 nums[j] nums[j-1]) continue;int left j1;int right nums.size()-1;while(left right){if((long)nums[i]nums[j]nums[left]nums[right] target) left;else if((long)nums[i]nums[j]nums[left]nums[right] target) right--;else{ans.push_back(vectorint{nums[i], nums[j], nums[left], nums[right]});// left去重while(left right nums[left] nums[left1]) left;// right去重while(left right nums[right] nums[right-1]) right--;left;right--;}}}}return ans;} };
http://www.pierceye.com/news/367627/

相关文章:

  • 县局网站建设招标网站建设人文类
  • 网站开发亿玛酷给力5上海logo在线制作
  • 网站重新备案搞个网站需要多少钱
  • 海南微信网站制作平台网络计划的优化
  • 域名的正确书写格式自动seo优化
  • 怎样在网站做友情链接网页什么设计
  • 做seo网站营销推广南宁建设职业技术学院招聘信息网站
  • 网站建设全网推广小程序手机网站怎么优化
  • wordpress 网站logowin系统没有wordpress
  • 玉山电商网站建设东莞市建设规划局网站
  • 网站建设运营公司企业特色c2c的代表性的电商平台
  • 上海网站建设,分类广告软件公司简介
  • 网站虚拟主机被国家禁止访问的网站怎么打开
  • wordpress手机加载不出来优化官网咨询
  • 平台网站建设预算表如何来做网站
  • 温州网站制作企业东莞网络推广公司电话
  • 网站建设的条件重庆那些网站
  • 伊犁网站制作大连甘井子区房价
  • 循环视频做网站背景win2012r2 建设网站
  • 建设网站制作汉狮团队义乌北苑编程网站开发公司
  • 网站开发公司会计处理滨州市住房和城乡建设局网站
  • 企业网站站内优化长尾关键词挖掘站长工具
  • 山东平台网站建设企业怎么做自己的品牌网站
  • 长沙seo网站排名杭州网站建设q479185700棒
  • 泰州网站建设搭建工程造价网
  • 网站流程优化c2c模式举例子
  • 帝国网站调用图片集网店平台有哪些
  • 做flash音乐网站的开题报告删除wordpress左上角
  • php网站开发学什么衡水大型网站建设
  • 广州网站开发软件平台wordpress 问号