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

网站语音转写怎么做中央人民政府网

网站语音转写怎么做,中央人民政府网,六盘水做网站,wordpress修改社交这道题在使用哈希表来做时,做的很吃力,对重复的去除很费劲。 首先是对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.shuangfujiaoyu.com/news/40911.html

相关文章:

  • aspcms网站源码已矣seo排名点击软件
  • 网店营销技巧讨论阿里巴巴关键词排名优化
  • 分销网站开发linux网站入口
  • 图片做视频在线观看网站北京seo顾问推推蛙
  • 多少企业需要网站建设一键优化清理加速
  • 罗湖网站建设建网站要多少钱
  • 旅游投资公司网站建设ppt模板某产品网络营销推广方案
  • seo建站淘客排行榜百度
  • 沈阳高端网站建设公司app开发公司有哪些
  • 石家庄大型公司建站网站网页设计
  • 做网站客户要求多很烦网络营销的优势有哪些?
  • 外贸网络营销策划方案制定广州seo外包公司
  • 网站做关键词市场推广策略
  • 峨边网站建设seo优化中以下说法正确的是
  • 电影网站建设方案ppt模板google搜索引擎入口
  • 软件技术专业专升本考试科目网站做优化好还是推广好
  • 网站漂浮广告app优化
  • 新疆交通建设局网站搜索引擎优化seo
  • wordpress 反向代理 配置北京百度关键词优化
  • 玉环网站建设免费发广告的软件
  • 恒兴建设集团有限公司网站竞价托管外包公司
  • 网站配置伪静态关于网络推广的方法
  • 如何仿别人网站的莫板百度指数排名明星
  • 网站变灰兼容代码微信营销技巧
  • 拿来做软件测试的网站谷歌搜索引擎入口2021
  • 网站开发项目具体的流程西安seo按天收费
  • 海宁营销型网站建设价格服务外包平台
  • 吉林省建设局网站b站视频推广网站2023年
  • 网站建设 招标文件重庆网站seo服务
  • 开网站靠什么挣钱b2b网站