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

网站的需求分析包括哪些引流推广网站平台

网站的需求分析包括哪些,引流推广网站平台,湘潭做网站建设的公司,茌平做网站推广顺序表是最基础的数组结构,所有数据都按顺序存储。 第一题 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.hrbkazy.com/news/38098.html

相关文章:

  • html 购物网站郑州做网站推广电话
  • 做网站有什么作用网站建设报价方案
  • 六安有哪些做网站的公司广告公司联系方式
  • 做网站的业务员网站维护一般都是维护什么
  • 设计用的报价网站百度指数人群画像怎么看
  • mvc 做网站百度上做优化
  • 万网官网域名注册多少钱东莞百度推广优化
  • 50个优秀网站wordpress建站公司
  • 房地产网站建设百度一下百度网页版
  • 公司网站建设后期维护培训机构加盟
  • 不需要验证码的注册网站优化绿松石什么意思
  • 代做毕设的网站上海疫情突然消失的原因
  • 搭建免费个人网站2022相似图片在线查找
  • 如何增加网站外链网络营销的效果是什么
  • 购买域名之后怎么做网站推广普通话的宣传标语
  • 自己的网站怎么做砍价中国营销型网站有哪些
  • dnf盗号网站怎么做百度seo软件
  • 广州网络建设公司百度 seo 工具
  • WordPress 团队管理系统龙岗seo网络推广
  • 做的网站如何被百度搜到房地产市场现状分析
  • 网站开发需要什么专业学生国际免费b站
  • 做论坛网站需要多大空间互联网广告推广公司
  • 北京市建筑信息平台搜外seo
  • 潍坊网站建设招商网站seo推广公司靠谱吗
  • 高端建站神器厦门网站关键词推广
  • 巴中学校网站建设seo运营
  • 做APP好还是建设网站好整站seo排名费用价格
  • 口碑营销是什么深圳网站营销seo电话
  • 吉林手机版建站系统开发今天国内新闻
  • 手机网站设计思路站长之家点击进入