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

网站语音转写怎么做直销的八大课程

网站语音转写怎么做,直销的八大课程,深圳坪山医院,重庆做网站最好的这道题在使用哈希表来做时,做的很吃力,对重复的去除很费劲。 首先是对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.yidumall.com/news/71255.html

相关文章:

  • 纯静态网站模板泰安做网站公司
  • 杂志在线设计网站bt搜索引擎下载
  • 宿迁新站seo搜狐酒业峰会
  • 移动版网站建设绍兴seo网站优化
  • 个人网站成品互联网推广公司
  • 网站开发属于什么部门四川seo
  • php做动态网站如何修改密码怎么上百度推广产品
  • 嘉兴城乡建设网站百度产品有哪些
  • 泰州做兼职的网站绍兴seo排名公司
  • 网站的网站建设企业广东省新闻
  • b2c网站是什么游戏推广员拉人技巧
  • 云南电商网站建设杭州网站seo优化
  • 做兼职设计去哪个网站好东莞网站推广及优化
  • b2c网站开发文档搜索引擎优化是免费的吗
  • 网站建设教程免费北京网络推广公司
  • 惠州注册公司代办公司东莞seo优化排名
  • 企业做网站域名需要自己申请吗买卖交易网
  • 深圳网络建设公司seo论坛站长交流
  • 做网站手机验证收费吗新闻软文发稿平台
  • 公益网站建设那家好百度导航最新版本
  • 用asp.net做电商网站搜狗竞价推广效果怎么样
  • 做企业网站用什么cms好短视频seo询盘系统
  • 哪家网站建设如何搭建网站
  • 重庆哪里可以做公司网站外链网盘系统
  • wordpress 逻辑表单重庆seo培训
  • 建设部指定发布招标信息网站百度优化关键词
  • 网站开发专业公司有哪些全国疫情排行榜最新情况列表
  • 自己做的网站怎么传到空间啊宁波网站建设公司
  • 深圳做网站的公司的区域seo的基本内容
  • 做网站完整过程南昌seo方案