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

网站的需求分析包括哪些跨境电商平台有哪些?

网站的需求分析包括哪些,跨境电商平台有哪些?,网站建设客户服务,计算机it培训班顺序表是最基础的数组结构,所有数据都按顺序存储。 第一题 1464. 数组中两元素的最大乘积 https://leetcode.cn/problems/maximum-product-of-two-elements-in-an-array/description/ 第一种:常规解法,遍历两次数组根据条件比较出最大的即可…

顺序表是最基础的数组结构,所有数据都按顺序存储。

第一题 1464. 数组中两元素的最大乘积

https://leetcode.cn/problems/maximum-product-of-two-elements-in-an-array/description/
第一种:常规解法,遍历两次数组根据条件比较出最大的即可

int maxProduct(int* nums, int numsSize) {int max = 0;for(int i = 0; i < numsSize - 1; ++i) {for(int j = i + 1; j < numsSize; ++j) {int temp = (nums[i] - 1) * (nums[j] - 1);if(temp > max) max = temp;}}return max;
}

第二种:使用排序,先排序数组,然后直接将最大的和次大的做运算得出结果。

int cmp(const void * p1, const void *p2) {return (*(int *) p1) - (* (int *) p2);
}int maxProduct(int* nums, int numsSize) {qsort(nums, numsSize, sizeof(int), cmp);return (nums[numsSize - 1] - 1) * (nums[numsSize -2] - 1);
}

第二题 485. 最大连续 1 的个数

https://leetcode.cn/problems/max-consecutive-ones/description/
遍历数组,将1全部加起来,出现0就重置。

int findMaxConsecutiveOnes(int* nums, int numsSize) {int max = 0, cur = 0;for(int i = 0; i < numsSize; ++i) {cur = ++cur * nums[i];if(cur > max) max = cur;}return max;
}

这一个和上面是一样的思路,只是实现不同而已

int findMaxConsecutiveOnes(int* nums, int numsSize) {int max = 0, pre = 0;for(int i = 0; i < numsSize; ++i) {if(nums[i] == 0) {pre = 0;}else {pre += 1;if(pre > max) max = pre;}}return max;
}

第三题 2057. 值相等的最小索引

https://leetcode.cn/problems/smallest-index-with-equal-value/description/
遍历数组判断是否满足条件即可.

int smallestEqual(int* nums, int numsSize) {for(int i = 0; i < numsSize; ++i) {if(i % 10 == nums[i]) return i;}return -1;
}

第四题 27. 移除元素

https://leetcode.cn/problems/remove-element/
遍历数组,如果当前值和val相等,则把当前值放到最后面同时size-1,这样就访问不到了;
但是如果交换的最后一个值和当前值相等, 则需要继续判断;

int removeElement(int* nums, int numsSize, int val) {for(int i = 0; i < numsSize; ++i) {while(i < numsSize && nums[i] == val) {int temp = nums[i];nums[i] = nums[numsSize - 1];nums[numsSize - 1] = temp;--numsSize;}}return numsSize;
}

第五题 665. 非递减数列

https://leetcode.cn/problems/non-decreasing-array/description/
第一遍错误做法:

bool checkPossibility(int* nums, int numsSize) {int flag = 0;for(int i = 0; i < numsSize; ++i) {if(nums[i] > nums[i + 1]) {nums[i] -= nums[i + 1];flag++;}}if(flag > 1) {return false;}else {return true;}
}

需要多加写条件判断,还是太年轻了~

bool checkPossibility(int* nums, int numsSize) {int flag = 0;int pos = -1;for(int i = 0; i < numsSize - 1; ++i) {if(nums[i] > nums[i + 1]) {pos = i;flag++;}}if(flag >= 2) return false;if(flag == 0) return true;if(pos == 0 || nums[pos - 1] <= nums[pos + 1]) return true;if(pos == numsSize - 2 || nums[pos] <= nums[pos + 2]) return true;return false;
}
http://www.yidumall.com/news/13387.html

相关文章:

  • 西安建设工程信息网网上招投标西安seo主管
  • 珠海建网站多少钱网络营销策划书总结
  • 全国物流货运平台南京百度推广优化
  • 南昌做网站公司哪家好seo公司多少钱
  • wordpress 支持magnet安卓手机性能优化软件
  • 做二手货车网站商旅平台app下载
  • 公司网络维护外包价格青岛seo软件
  • DW做旅游网站模板网站怎么推广效果好一点呢
  • 电子商务网站建设与管理答案b整合营销方案案例
  • 帝国cms做中英文网站营销策划与运营
  • java做网站编程6网站排名优化手机
  • 国外html5游戏网站网站优化招商
  • 用dw做网站毕业设计优化设计六年级下册语文答案
  • 做网站建设公司赚钱吗线在科技成都网站推广公司
  • 网站建设详细设计关键词优化搜索排名
  • 网站建设桔子科技自媒体平台app
  • wordpress自动修改图seo自学网官方
  • 外包做的网站可以直接去收录吗关键词挖掘机爱站网
  • 网站的安全检查怎么做营销推广软文
  • 多网站怎么做seo产品营销软文
  • 化妆品购物网站排名软件外包企业排名
  • 北京市朝阳区社会建设工作办公网站推广注册app拿佣金
  • github wordpress主题旺道智能seo系统
  • 运营管理培训seo北京公司
  • 济源哪里做网站域名服务器查询
  • 服装企业网站建设策划书企业文化经典句子
  • 凡客做网站今天nba新闻最新消息
  • 做100个垂直网站推广形式有哪几种
  • 自己搭建服务器网站开发软件引擎搜索是什么意思
  • 网站首页代码怎么写宁波seo网络推广渠道介绍