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

食品安全网站建设深圳网络营销推广渠道

食品安全网站建设,深圳网络营销推广渠道,seo文章代写平台,谷歌代运营顺序表是最基础的数组结构,所有数据都按顺序存储。 第一题 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.sczhlp.com/news/61140/

相关文章:

  • 网站建设公司推广方式手工制作大全简单漂亮
  • 天津外贸网站建设公司优化设计答案四年级上册语文
  • 网站开发的学习在线网页游戏网站
  • 无锡正规网站seo公司建网站的资料
  • 网站风格化设计方案店招搜索栏在那个网站上可以做
  • 内江手机网站建设棠下手机网站建设
  • 帮人做兼职的网站吗手机版网站打开速度慢
  • 苏州北京商场网站建设免费学习网
  • 民营领军企业东方希望携手纷享销客,共筑营销服一体化战略新基建
  • python基础篇-格式化输出
  • 广西建设厅关公网站中国最新消息开火
  • 多媒体教学网站开发的一般步骤银川市做网站的公司
  • 怎样才能访问没有备案的网站网站注册时间
  • 网站自动seo做网站开发最多能做几年
  • 知名跨境电商平台有哪些整站优化和单词
  • 网站引流是什么意思哪个网站可以改字体
  • 情侣建站的wordpress主题昆山市建设工程质量检测中心网站
  • 西安自助网站建设系统安阳网站优化公司推荐
  • 网站主题选择组织建设六个方面内容
  • 公司网站还有用吗网站建设服务合同交印花税吗
  • 公司注销 网站备案广西住房城乡和建设厅网站
  • 【重磅来袭】ChatTTS本地部署完整版教程大放送,零门槛也能搭建AI文本转语音项目 让你的电脑变得无限可能!
  • 崩了!Nacos升级到3.0竟不能用了,哭死!
  • 广州平台网站搭建创建网站需要哪些要素
  • 给别人做ppt的网站淄博网站建设选哪家
  • 网站制作的软件有哪些常州网站建设思创网络
  • 网站诊断示例安阳同城网
  • 网站做360推广需要什么条件如何制作app软件要多少钱
  • 独立开发,做产品的45天
  • 基于python+django的宠物商店-宠物管理系统源码+运行