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

那些网站做任务领q币Ngnix打开wordpress

那些网站做任务领q币,Ngnix打开wordpress,wordpress企业主题免费下载,多语言网站顺序表是最基础的数组结构,所有数据都按顺序存储。 第一题 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.yayakq.cn/news/528791/

相关文章:

  • access数据库网站开发南昌网站建设行情
  • 山东网站建设丰城网站建设
  • 苏州建设网站免费html网页源代码
  • 国外以紫色为背景的网站八方资源网做网站优化怎么样
  • 搜书网站 怎么做网址导航大全软件下载
  • 免费建设企业网站可以做3d电影网站
  • 自建网站注册域名很有必要网站后台传图片传不了
  • 做网站单位公司网站做的一样算不算侵权6
  • 网站侵权怎么做公证或证据保存php应用市场源码
  • 做网站需要几个人分工网站设计案例公司
  • perl php 网站开发php如何制作网页
  • 免费申请域名的网站html5 网站搭建
  • 关于药品网站建设策划书有没有类似书签的wordpress主题
  • 公众微信网站建设做商业地产常用的网站
  • 个人网站案例网站建设质量保证金
  • 秀山网站建设公司做网站一定要服务器吗
  • 做棋牌网站apache搭建网站
  • 中山网站开发费用应用商店app下载安装最新版软件
  • 海南州建设厅官方网站秦皇岛市中医院
  • 帝国网站管理系统后台兴海县网站建设公司
  • 网站开发公司赚钱么谷歌推广哪家好
  • 苏州建站模板系统知识产权网站开发
  • 自己建网站还是淘宝如何进行网站调试
  • 注册网站域名有什么用南宁住房建设部网站
  • 公司网站建设费用怎么入账wordpress数据维护
  • 怎样建立一个主题网站网站视频超链接怎么做
  • 中国3大做外贸的网站平台网站模板素材
  • 网站建设炎陵如何WordPress去除顶部
  • 做网站都用什么工具电商系统的哪家好
  • 苏州知名网站建设设计北京seo培训