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

绿色网站风格上海微信网站建设公司

绿色网站风格,上海微信网站建设公司,阳原网站建设,推广关键词如何优化重刷一遍相向双指针 题目 leetcode15 https://leetcode.cn/problems/3sum/ 类似的题目还有leetcode16 leetcode16 解答思路 关键点 快排 双指针 1#xff1a; 快速排序#xff0c;之后使用双指针遍历对应的位置#xff0c;求解 2#xff1a; 主要是在确定了第一个值…重刷一遍相向双指针 题目 leetcode15 https://leetcode.cn/problems/3sum/ 类似的题目还有leetcode16 leetcode16 解答思路 关键点 快排 双指针 1 快速排序之后使用双指针遍历对应的位置求解 2 主要是在确定了第一个值后通过双指针的方式确定出来其余两个值 3 将结果统计出来 4 返回的结果数量是可以看做是对于numsSize的组合 C^2_{numsSize}CnumsSize2 但是为什么不是C^3_{numsSize}CnumsSize3呢 因为在确定前两个数值后最后一个数值是固定的。所以是C^2_{numsSize}CnumsSize2 ​ C语言代码范例 其实可以在nums[i] nums[left] nums[right] 0的情况下也添加快速过滤。提高代码运行效率。 C语言主要掌握的是二维malloc数组的申请和二级指针的内存申请。 /*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/int cmp(void *a, void *b) {return *(int *)a - *(int *)b; }int** threeSum(int* nums, int numsSize, int* returnSize, int** returnColumnSizes){qsort(nums, numsSize, sizeof(int), cmp);int **res (int **)malloc(sizeof(int *) * numsSize * numsSize);int i;int left;int right;int resSizeTmp 0;int left_record;int right_record;for (i 0; i numsSize - 2; i) {if (i 0 nums[i] nums[i - 1]) {continue;}left i 1;right numsSize - 1;if (nums[i] nums[left] nums[left 1] 0) {break;}while (left right) {if (nums[i] nums[left] nums[right] 0) {right--;} else if (nums[i] nums[left] nums[right] 0) {left;} else {res[resSizeTmp] (int *)malloc(sizeof(int) * 3);res[resSizeTmp][0] nums[i];res[resSizeTmp][1] nums[left];res[resSizeTmp][2] nums[right];resSizeTmp;// 存储数据后迅速过滤所有重复数据while(left right nums[left] nums[left]);while(left right nums[right] nums[--right]);}left_record nums[left];right_record nums[right];}}*returnSize resSizeTmp;*returnColumnSizes (int *)malloc(sizeof(int) * resSizeTmp);for (int i 0; i resSizeTmp; i) {(*returnColumnSizes)[i] 3;}return res; }C 做法思路与C语言相似学习一下vector的用法 用sort函数进行排序。 #include iostream using namespace std; class Solution { public:vectorvectorint threeSum(vectorint nums) {int n nums.size();sort(nums.begin(), nums.end());int i;int left;int right;vectorvectorint res;for (i 0; i n - 2; i) {if (i 0 nums[i] nums[i - 1]){ continue;}left i 1;right n - 1;while (left right) {int sum nums[i] nums[left] nums[right];if (sum 0) {vectorint tmp;tmp.push_back(nums[i]);tmp.push_back(nums[left]);tmp.push_back(nums[right]);res.push_back(tmp);while(left right nums[left] nums[left]);while(left right nums[right] nums[--right]);} else if (sum 0) {left;} else {right--;}}}return res;} };
http://www.pierceye.com/news/853107/

相关文章:

  • 织梦网站数据下载wordpress如何播放百度云视频
  • 建站的费用服务器搭建网站环境
  • 查看公司信息的网站旅游网站效果图
  • 娄底网站制作重庆专题片制作
  • 网站建设佰金手指科杰十七织梦淘客网站
  • 财务系统seo西安
  • 如何做好网站建设的关键重点网站地图那么建设
  • 打开山东城市建设职业学院网站自己网站做优化的有权利卖么
  • 境外电商网站建设sem推广优化
  • 五站合一自建网站制作网站用什么软件有哪些
  • 查法人信息的网站开发公司一季度汇报
  • 国外的购物网站有哪些安徽省住房和城乡建设厅官方网站
  • 网站策划需要什么能力网页游戏平台软件
  • phpmysql网站开发网络结构
  • 微官网和移动网站区别论坛网站建设多少钱
  • 怎么做公司网站优化凡科h5登录入口
  • 做电影网站如何推广方案房产网络平台
  • 站长工具 seo查询python爬数据做网站
  • 网站 底部医院网站建设的要求
  • asp网站静态化seo关键词排名优化软件怎么选
  • wordpress apache版本北京seo招聘
  • 南京玄武网站建设信息服务公司的经营范围有哪些
  • 旅游网站建设与翻译wordpress 显示作者
  • 网站建设与维护报告总结国家外汇管理局网站怎么做报告
  • 南沙区网站建设网站开发人员薪酬
  • 设计外贸英文网站简述网站开发的流程
  • 电商网站设计是干什么的如何建设cpa影视网站
  • wordpress设置阅读全文什么是seo搜索引擎优化
  • 网站名重复网站建设的经验之谈
  • 网站优化软件排名器有含义的公司名