当前位置: 首页 > 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.yayakq.cn/news/573221/

相关文章:

  • dede调用网站名称网络营销方式变化的逻辑
  • 建设个网站网站建设素材图
  • 人工智能营销网站开发佛山平面设计
  • 网站搭建类型网站建设预算明细表
  • 网站的收录情况怎么查ppt模板制作教程步骤
  • 网站入口设计规范江西建设银行分行网站
  • 模板网站 建设教材都江堰seo
  • 网站开发的工作经验要求上海中小网站建设
  • 宿迁网站建设介绍公司市场推广方式有哪几种
  • 网站站内优化艺术学院网站建设管理办法
  • 永久免费自助建站东莞网站建设快速排名
  • 黄石网站推广排名服务重新建设网站的请示
  • 网站建设订制版合同模板网站投注员怎么做
  • 厦门品牌网站建设中山市西区建设局网站
  • html5网站有点建设银行如何招聘网站
  • 网站内容和备案不一样西宁做网站君博相约
  • 页面设计翻译seo怎么优化效果更好
  • 公益网站建设的意义白云网站建设多少钱
  • 网站模板超市广东深圳区号
  • 佛山专业的免费网站优化wordpress蒲公英代码
  • 兰州网站建设慕枫襄阳网站建设价格
  • 绿色健康网站模板中国万网登录入口
  • 解决方案网站设计网站服务器是主机吗
  • 住房和城建设网站安徽百度推广怎么做
  • 北辰正方建设集团有限公司官方网站个人建站软件
  • 营销网站建设的重要性出口外贸交易平台
  • 网络公司网站建设方案青岛网站建设方案优化
  • 做网站要找什么软件wordpress速度太慢
  • 百度网站推广服务商开发文档
  • 网站搭建教学怎么做论坛社区网站