博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 1046. 最后一块石头的重量
阅读量:3957 次
发布时间:2019-05-24

本文共 746 字,大约阅读时间需要 2 分钟。

原题目:

 

思路:

贪心法,每次排序,取最后的两个元素,如果相等pop两次,否则做加法,pop一次。

最后判断stones的大小,因为while的最后一次的stones的size是2,可能出现上述两种情况。

代码:

class Solution {public:    int lastStoneWeight(vector
& stones) { if(stones.size()==1) return stones[0]; if(stones.size()==2) return abs(stones[1]-stones[0]); while(stones.size()>1){ sort(stones.begin(),stones.end()); int len = stones.size(); if(stones[len-1] == stones[len-2]){ stones.pop_back(); stones.pop_back(); } else{ stones[len - 2] = stones[len - 1] - stones[len-2]; stones.pop_back(); } } if(stones.size()) return stones[0]; else return 0; }};

 

转载地址:http://bdpzi.baihongyu.com/

你可能感兴趣的文章
七个受用一生的心理寓言
查看>>
iptables+squid透明代理+防火墙终极配置
查看>>
华尔街风暴的产生过程
查看>>
兼容性好的省市三级级联菜单
查看>>
五种能力支撑美好人生
查看>>
python超简单的web服务器
查看>>
代理模式、静态代理、动态代理、aop
查看>>
Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00
查看>>
大型Web2.0站点构建技术初探
查看>>
面试-从10亿个浮点数中找出最大的1万个
查看>>
机器学习算法汇总:人工神经网络、深度学习及其它
查看>>
解决Spring中AOP不能切入Struts的DispatchAction方法的问题
查看>>
亲历惊心48小时,抢救35亿交易数据 [看一下数据管理的重要性]
查看>>
出国以后才知道英语应该怎么学
查看>>
金融危机下最抢手的八大IT专业人才
查看>>
计算机专业权威期刊投稿经验总结
查看>>
如何在三个月内学会一门外语?
查看>>
在struts1.x中设置对java.util.Date类型支持
查看>>
DWR可扩展无级级连下拉菜单的代码例子
查看>>
看看你对Linux到底了解多少?
查看>>