最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C語言——拿硬幣(力扣2020春季周賽題)

2022-09-09 21:51 作者:新新無所畏懼  | 我要投稿

桌上有 n 堆力扣幣,每堆的數(shù)量保存在數(shù)組 coins 中。我們每次可以選擇任意一堆,拿走其中的一枚或者兩枚,求拿完所有力扣幣的最少次數(shù)。

示例 1:

輸入:[4,2,1]

輸出:4

解釋:第一堆力扣幣最少需要拿 2 次,第二堆最少需要拿 1 次,第三堆最少需要拿 1 次,總共 4 次即可拿完。

示例 2:

輸入:[2,3,10]

輸出:8

限制:

1 <= n <= 4

1 <= coins[i] <= 10

解題思路:直接依次遍歷每一堆硬幣,拿走一或者二枚硬幣,即分為偶數(shù)和奇數(shù),偶數(shù)直接除以2加入count內(nèi),奇數(shù)則除以2再加上1即可。

代碼:

int?minCount(int*?coins,?int?coinsSize){

????int?count=0;

????int?i;

????for(i=0;i<coinsSize;i++)

????{

????????while(coins[i]!=0)

????????{

????????????if(coins[i]%2==0)

????????????{???

????????????????count+=coins[i]/2;

????????????????coins[i]=0;

????????????}

????????????if(coins[i]%2!=0)

????????????{

????????????????count+=coins[i]/2+1;

????????????????coins[i]=0;

????????????}

????????}

????}

????return?count;

}


C語言——拿硬幣(力扣2020春季周賽題)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
凤山县| 文水县| 江津市| 遵义县| 威信县| 独山县| 岐山县| 蓬安县| 清新县| 阜南县| 日土县| 韶关市| 抚州市| 巴彦淖尔市| 忻城县| 赣榆县| 元朗区| 永新县| 平乡县| 南岸区| 依兰县| 华亭县| 德州市| 时尚| 景宁| 中牟县| 陕西省| 绍兴县| 周至县| 台东市| 贵溪市| 措勤县| 洛隆县| 佳木斯市| 昌吉市| 福鼎市| 玛沁县| 东港市| 佛山市| 水城县| 关岭|