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

【leetcode详解】一个小组的最大实力值【中等】

实战总结:

//for循环使用注意: 

括号内的条件是循环的结束条件,相当于break,会直接导致循环结束!

要实现continue的条件只能写在循环内部

//一个错误写法:      

if( j < 0 || nums[ j ] <= 0 ), 因为'||'两侧的条件都会判断,j<0时会导致越界


题面

思路分析

核心是分类讨论思想, 难点主要在于提升代码应对不同情况的鲁棒性。

  • 先排序
  • 接着一对一对地考虑负数(因为负负才得正)
  • 然后一个一个地乘进正数
    • 整个过程中用flag标记, 防止 nums = [ -1, 0, ..., 0 ] 的情况出现, 此时应返回 0;

代码实现:

class Solution {
public:long long maxStrength(vector<int>& nums) {int sz = nums.size();if(sz == 1) return nums[0];//特殊情况处理sort(nums.begin(), nums.end());int i=1, flag=0;//flag用来排除结果为0的情况long long res=1;   for(; i<sz && nums[i] < 0; i+=2){flag = 1;res *= (nums[i]*nums[i-1]);}//for循环使用注意: //括号内的条件是循环的结束条件,相当于break,会直接导致循环结束//错误写法 if(j < 0 || nums[j] <= 0), 因为'||'两侧的条件都会判断,j<0时会导致越界for(int j=i-1; j < sz ; j++){if(j < 0) continue;else if(nums[j] <= 0) continue;flag = 1;res *= nums[j];}if(flag == 1) return res;return 0;}
};

~希望对你有启发!~

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何用RoBERTa高效提取事件文本结构特征:多层次上下文建模与特征融合
  • Spring全局异常处理HandlerExceptionResolver使用
  • lambda c++/java/kotlin
  • 鸿蒙(API 12 Beta6版)图形【使用Text模块实现文本显示】方舟2D图形服务
  • 【运维监控】influxdb 2.0+telegraf 监控tomcat 8.5运行情况(1)
  • 「Python」assert 断言使用方法
  • 滚雪球学MyBatis-Plus(09):乐观锁与性能优化
  • 【js逆向专题】2.浏览器调试技巧
  • 网吧业务安全对抗(有源码)
  • vant UI之van-tab如何实现标题两行显示
  • vue3 前端实现pdf打印预览 printjs
  • spring boot(学习笔记第十九课)
  • F12抓包03:设置网速(弱网测试)
  • 开放式耳机的优缺点?有什么推荐吗?四款开放式蓝牙耳机推荐
  • JavaScript网页设计案例
  • python3.6+scrapy+mysql 爬虫实战
  • Android 架构优化~MVP 架构改造
  • CSS中外联样式表代表的含义
  • Javascript Math对象和Date对象常用方法详解
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • vagrant 添加本地 box 安装 laravel homestead
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 开源地图数据可视化库——mapnik
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前端相关框架总和
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用 QuickBI 搭建酷炫可视化分析
  • 我有几个粽子,和一个故事
  • 一天一个设计模式之JS实现——适配器模式
  • 用quicker-worker.js轻松跑一个大数据遍历
  • nb
  • 你对linux中grep命令知道多少?
  • ​2021半年盘点,不想你错过的重磅新书
  • #QT项目实战(天气预报)
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (3)(3.5) 遥测无线电区域条例
  • (31)对象的克隆
  • (6)添加vue-cookie
  • (CPU/GPU)粒子继承贴图颜色发射
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (三) diretfbrc详解
  • (四)Linux Shell编程——输入输出重定向
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (转)jdk与jre的区别
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .Net Memory Profiler的使用举例
  • .net refrector
  • .Net Remoting常用部署结构
  • .Net 知识杂记