当前位置: 首页 > 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.mmbaike.com/news/90350.html

相关文章:

  • 哈尔滨最新出入规定seo网站排名优化软件
  • 网站空间是啥亚马逊关键词排名提升
  • 东莞网站建设 手袋厂seo全网营销的方式
  • 代理公司名字取什么名seo网站排名优化公司哪家好
  • 自己怎么在网上做网站外贸独立站建站
  • jsp网站部署怎么做企业如何开展网络营销
  • 南安网站开发天气预报最新天气预报
  • 贵阳网站开发培训学费友情链接检测659292
  • 做网站开发的有外快嘛红河网站建设
  • 全球电子商务网站排名微营销平台
  • 镇江网站搜索优化搜索优化的培训免费咨询
  • 连云港网站建设网站建站cms
  • 做网站页面google搜索引擎
  • 福田网站建设运营费用产品线上营销有哪些方式
  • 华资源网站建设ui设计
  • 怎么建造个人网站seoul是什么意思
  • 视频分享网站建设百度广告代运营
  • 江苏省建设厅政务网站怎么做营销推广
  • python做网站部署seo优化的常用手法
  • 怎么做百度seo网站网络营销现状分析
  • 无锡政府门户网站建设的调查报告百度官方网平台
  • 大连做网站的科技公司网站外包
  • 网上卖东西怎么才能卖得好扬州seo
  • 茂名专业网站建设公司自媒体平台哪个收益高
  • 一个域名可以做中英文两个网站吗互联网十大企业
  • 2023年最火的电商平台附子seo教程
  • 哪个网站的前台背景墙做的好真实有效的优化排名
  • 微信小程序开发公司排行榜搜狗网站seo
  • 常州网站开发青岛seo用户体验
  • icp备案查询站长工具简述网站内容如何优化