国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【刷題篇】貪心算法

這篇具有很好參考價(jià)值的文章主要介紹了【刷題篇】貪心算法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【刷題篇】貪心算法,刷題篇,貪心算法,算法,c++

分割平衡字符串

【刷題篇】貪心算法,刷題篇,貪心算法,算法,c++

class Solution {
public:
    int balancedStringSplit(string s) {
        int len=s.size();
        int cnt=0;
        int balance=0;
        for(int i=0;i<len;i++)
        {
            if(s[i]=='R')
            {
                balance--;
            }
            else
            {
                balance++;
            }
            if(balance==0)
            {
                cnt++;
            }
        }
        return cnt;
    }
};

買賣股票的最佳時(shí)機(jī)Ⅱ

【刷題篇】貪心算法,刷題篇,貪心算法,算法,c++

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int maxprofit=0;
        int day=prices.size();
        for(int i=1;i<day;i++)
        {
            if(prices[i-1]<prices[i])
            {
                maxprofit+=prices[i]-prices[i-1];
            }
        }
        return maxprofit;
    }
};

跳躍游戲

【刷題篇】貪心算法,刷題篇,貪心算法,算法,c++

class Solution {
public:
    bool canJump(vector<int>& nums) {
        int maxlen=0;
        int len=nums.size();
        for(int i=0;i<len;i++)
        {   //判斷是否能到當(dāng)前位置
            if(maxlen>=i)
            {
                maxlen=max(maxlen,i+nums[i]);
            }
            else
            {   //到不了當(dāng)前位置就說明也就到不了最后的位置
                return false;
            }
            //當(dāng)最大路徑大于總里程時(shí)就可以返回了
            if(maxlen>len-1)
            {
                return true;
            }
        }
        return true;
    }
};

錢幣找零

假設(shè)1元、2元、5元、10元、20元、50元、100元的紙幣分別由c0,c1,c2,c3,c4,c5,c6張?,F(xiàn)在要用這些錢來支付K元,至少要用多少?gòu)埣垘牛?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-702380.html

#include<iostream>
#include<algorithm>
#include<vector>

using namespace std;

struct moneycmp
{
	bool operator()(vector<int>& array1, vector<int>& array2)
	{
		return array1[0] > array2[0];
	}
}cmp;
//0:是面值  1:是數(shù)量
int MoneyMat(vector<vector<int>>& moneymat, int money)
{
	int cnt = 0;
	sort(moneymat.begin(),moneymat.end(),cmp);
	//遍歷面值
	for (auto& array : moneymat)
	{
		int c = 0;
		c = money / array[0];
		//確保取得是最小值,保證張數(shù)不會(huì)超
		c=min(c, array[1]);
		money -= c * array[0];
		cnt += c;
	}
	if (money != 0)
	{
		return -1;
	}
	return cnt;
}

int main()
{                              //面值,數(shù)量
	vector<vector<int>> mat = { {100,5} ,{50,3},{20,4},{5,5},{2,5},{1,10} };
	int money=0;
	cin >> money;
	int count=MoneyMat(mat,money);
	cout << count << endl;
	return 0;
}

到了這里,關(guān)于【刷題篇】貪心算法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 每日刷題|貪心算法初識(shí)

    每日刷題|貪心算法初識(shí)

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 食用指南:本文為作者刷題中認(rèn)為有必要記錄的題目 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 推薦專欄 : 每日刷題 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?? 今日夜電波 : 懸溺—葛東琪 ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月08日
    瀏覽(25)
  • 【算法日志】貪心算法刷題:重疊區(qū)問題(day31)

    【算法日志】貪心算法刷題:重疊區(qū)問題(day31)

    目錄 前言 無重疊區(qū)間(篩選區(qū)間) 劃分字母區(qū)間(切割區(qū)間) ?合并區(qū)間 今日的重點(diǎn)是掌握重疊區(qū)問題。

    2024年02月12日
    瀏覽(28)
  • 【算法刷題 | 貪心算法04】4.26(跳躍游戲、跳躍游戲||)

    【算法刷題 | 貪心算法04】4.26(跳躍游戲、跳躍游戲||)

    給你一個(gè)非負(fù)整數(shù)數(shù)組 nums ,你最初位于數(shù)組的 第一個(gè)下標(biāo) 。數(shù)組中的每個(gè)元素代表你在該位置可以跳躍的最大長(zhǎng)度。 判斷你是否能夠到達(dá)最后一個(gè)下標(biāo),如果可以,返回 true ;否則,返回 false 。 示例一: 示例二: 6.2.1貪心思路 一般思路:當(dāng)前位置元素如果是 3,我究竟

    2024年04月27日
    瀏覽(17)
  • 【刷題篇】鏈表(上)

    【刷題篇】鏈表(上)

    前段時(shí)間我們學(xué)習(xí)了單向鏈表和雙向鏈表,本期將帶來3道與鏈表相關(guān)的OJ題來鞏固對(duì)鏈表的理解。話不多說,讓我們進(jìn)入今天的題目吧! ??本期的題目有: 反轉(zhuǎn)單鏈表 、 鏈表的中間結(jié)點(diǎn) 、 合并兩個(gè)有序鏈表 a.題目 b.題解分析(迭代) ?? 三指針法: 我們可以直接在原鏈表的

    2024年02月02日
    瀏覽(29)
  • 【刷題篇】棧和隊(duì)列

    【刷題篇】棧和隊(duì)列

    目錄 一.前言?? 二.有效的括號(hào)? a.題目 b.題解分析 c.AC代碼? 三. 用隊(duì)列實(shí)現(xiàn)棧?? a.題目 b.題解分析(輔助隊(duì)列法) c.AC代碼(輔助隊(duì)列法) d.題解分析(就地存儲(chǔ)法) c.AC代碼(就地存儲(chǔ)法) 四. 用棧實(shí)現(xiàn)隊(duì)列?? a.題目 b.題解分析 c.AC代碼 ? ? ? ? 各位小友們好久不見,甚

    2024年02月02日
    瀏覽(18)
  • 藍(lán)橋杯刷題篇①

    藍(lán)橋杯刷題篇①

    前言:hello各位童學(xué)們好呀!許久不見!本文為本人的藍(lán)橋杯OJ的刷題筆記!文章隸屬于專欄藍(lán)橋杯,該專欄的目的是為了記錄自己的刷題記錄和學(xué)習(xí)過程,激勵(lì)自己不斷前行,為明年的ACM、ICPC、藍(lán)橋杯等比賽做足準(zhǔn)備,也希望可以幫助到一些同樣在刷題道路上的小伙伴們!

    2024年02月09日
    瀏覽(21)
  • 【刷題篇】鏈表(下)

    【刷題篇】鏈表(下)

    各位讀者們好,本期我們來填填之前留下的坑,繼續(xù)來講解幾道和鏈表相關(guān)的OJ題。但和上期單向鏈表不一樣的是,我們今天的題目主要是于環(huán)形鏈表有關(guān),下面讓我們一起看看吧。 ??本期的題目有: 環(huán)形鏈表 、 環(huán)形鏈表II 、 求環(huán)形鏈表環(huán)長(zhǎng) a.題目 b.題解分析 第一種方法

    2024年01月25日
    瀏覽(23)
  • 【刷題篇】抽牌獲勝的概率

    【刷題篇】抽牌獲勝的概率

    谷歌面試題 將面值1-N的牌組成一組 每次從組中等概率的抽出1-N中的一張 下次抽會(huì)換一個(gè)新的組,有無限組 當(dāng)抽到的牌累加和a時(shí),將一直抽牌 當(dāng)累加和=a且b時(shí),你將獲勝 當(dāng)累加和=b時(shí),你將失敗 給定的參數(shù)N,a,b 返回獲勝的概率 核心思想 優(yōu)化遞歸函數(shù)中的for循環(huán), 因?yàn)橛?jì)算

    2024年02月06日
    瀏覽(22)
  • 力扣刷題篇之《空白替換》

    力扣刷題篇之《空白替換》

    ?? 鐵汁們大家好,歡迎大家來到出小月的博客里,今天小月呢寫了一道題目叫替換空格,但是呢,寫完之后調(diào)試了半天不知道哪里錯(cuò)了,經(jīng)過小月的堅(jiān)持不懈,終于成功,來分享給大家小月的錯(cuò)誤,希望大家看完我這篇文章都能夠“漲芝士”,感覺小月寫的還不錯(cuò)的話,記

    2023年04月26日
    瀏覽(20)
  • 【C語言】字符串---刷題篇

    【C語言】字符串---刷題篇

    Hi,C站的小伙伴們大家好呀!????,歡迎來閱讀我的這一篇 【C語言】字符串基礎(chǔ)刷題篇! 不知你是否和我一樣,在剛剛接觸到這塊的知識(shí)時(shí),總是會(huì)和這神圣的知識(shí)隔著隔著厚厚的一堵墻,迷茫的眼神中總是會(huì)露出不理解不理解????(當(dāng)時(shí)的狀態(tài)……) 其實(shí)后來我就發(fā)現(xiàn)其實(shí)

    2024年02月03日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包