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

中小企业网站建设如何wordpress版本伪装

中小企业网站建设如何,wordpress版本伪装,哪里下载中文版的wordpress,php网站搭建这道题在使用哈希表来做时,做的很吃力,对重复的去除很费劲。 首先是对i的去重,不能使用nums[i] nums[i] 这样的条件去判断,这会遗漏掉类似[-1, -1 , 2]这样的解其次是对j的去重, 对j的去重是为了防止类似[-4, 2, 2, …

这道题在使用哈希表来做时,做的很吃力,对重复的去除很费劲。

  • 首先是对i的去重,不能使用nums[i] == nums[i+] 这样的条件去判断,这会遗漏掉类似[-1, -1 , 2]这样的解
  • 其次是对j的去重, 对j的去重是为了防止类似[-4, 2, 2, 2], [0, 0, 0, 0]这类数组的重复的解的出现,如果使用nums[j] == nums[j +1] && nums[j+1] == nums[j+2], 此时for循环需要改为 j < nums.size() - 2,但这样就会漏掉数组的最后两个元素。
  • 哈希表set每个 i 需要重新创建,否则之前存在set中的值会影响判断,造成重复的解
  • 三数之和的求解,是对数组进行遍历,然后将问题分解为 n 个两数之和去求解。
    代码如下:
class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> threeSum;int i,j,k;sort(nums.begin(), nums.end());for(i = 0; i < nums.size(); i++){if(nums[i] > 0){return threeSum;}if(i > 0 && nums[i] == nums[i - 1]){continue;}unordered_set<int> s;for(j = i + 1; j < nums.size(); j++){if(j > i + 2 && nums[j] == nums[j - 1] && nums[j - 1] == nums[j - 2]){continue;}k = 0 - nums[i] - nums[j];if(s.find(k) != s.end()){threeSum.push_back( {nums[i], nums[j], k} );s.erase(k);} else {s.insert(nums[j]);}}}return threeSum;}
};

第二种写法是只用双指针的写法,对排序后的升序数组,left指向i+1,right指向nums.size() - 1。

  • 当三个数相加小于0时,left++
  • 当三个数相加大于0时,right–
  • 当三个数相加等于0时,则对left和right进行去重,然后同时左右收缩
class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> threeSum;sort(nums.begin(), nums.end());for(int i = 0; i < nums.size(); i++){if(nums[i] > 0){return threeSum;}if(i > 0 && nums[i] == nums[i - 1]){continue;}int left = i + 1;int right = nums.size() - 1;while(left < right){if(nums[i] + nums[left] + nums[right] == 0){threeSum.push_back({nums[i], nums[left], nums[right]});while(right > left && nums[right] == nums[right - 1]){right--;}right--;while(right > left && nums[left] == nums[left + 1]){left++;}left++;}else if(nums[i] + nums[left] + nums[right] < 0){left++;}else {right--;}}}return threeSum;}
};
http://www.yayakq.cn/news/660424/

相关文章:

  • 企业微网站建站云南旅游网站建设公司
  • 涿州网站建设公司有哪些建网站公司用什么网站程序
  • 湘潭做网站 搜搜磐石网络wordpress如何换图片
  • 如何对网站做优化云南省建设考试中心网站
  • 海南省建设考试网站首页个人网页空间
  • 嘉兴网站建设需要多少钱wordpress 菜单 调用
  • 企业展厅建筑外观北京做seo的公司
  • 购买网站平台如何做分录可以做围棋习题的网站
  • 2017网站制作报价单seo网站课程
  • 云南九泰建设工程有限公司官方网站调用wordpress数据库id
  • 做文明人网站专题江门 网站设计
  • 投资网站模板太原建站模板网站
  • 淘宝联盟 wordpress网站推广seo优化
  • 上海建个人网站比较好的公司网站服务器位置查询
  • 大气的网站模板公司网站建设价格贵吗
  • 设置自己的网站wordpress4.8中文版
  • 99设计网站精美的php个人网站源码
  • 如何攻克网站深圳网站开发外包
  • 网站建设可行性的分析xampp 做网站
  • 域名需要购买吗静态网站优化
  • 张店区网站建设特点有哪些 谢谢如何用手机制作网页链接
  • 衡水网站建设最新报价网站建设业务员主动话术
  • 网站建设的基本流程是怎样的wordpress语法高亮
  • 扬州建设安装网站网站百度不到验证码怎么办啊
  • 实力网站建设电话电子商务和网站建设区别
  • 品牌高端网站设计长春网站推广方式
  • 爬知乎文章做网站消息网站怎么做
  • 学校网站建设的意义与途径青岛网站建设¥青岛博采网络
  • 做网站代管理三年金山郑州阳网站建设
  • 台州网站建设互联网平台营销