最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實(shí)現(xiàn)數(shù)組中元素組合出最大值

 更新時間:2022年05月12日 14:52:12   作者:秦楓-_-  
這篇文章主要介紹了C++實(shí)現(xiàn)數(shù)組中元素組合出最大值,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

數(shù)組中元素組合出最大值

在這里插入圖片描述

如題:這可以算是一個算法類

在這里插入圖片描述

在這里插入圖片描述

class Solution {
public:
    string largestNumber(vector<int>& nums) {
        string res;
        sort(nums.begin(), nums.end(), [](const int& x, const int& y) {//自定義一個排序序列方式
            long long sx = 10, sy = 10;
            while (sx <= x)sx *= 10;//sx,sy的實(shí)質(zhì)就是對應(yīng)x,y的位數(shù),如果x<10,那么他就是一位,
            while (sy <= y)sy *= 10;//y跟他組合放在他前面y需要后面加一個0即可
            return x * sy + y > y * sx + x;
            });
        if (!nums[0])return "0";排除數(shù)組元素全是0的情況
        for (int i = 0; i < nums.size(); i++) {
            res += to_string(nums[i]);
        }
        return res;
    }
};

數(shù)組或vector求最大值最小值

可以用max_element()及min_element()函數(shù),二者返回的都是迭代器或指針。

頭文件:#include<algorithm>

1.求數(shù)組的最大值或最小值

1)vector容器

vector<int> v;
  • 最大值:
int maxValue = *max_element(v.begin(),v.end());?
  • 最小值:
int minValue = *min_element(v.begin(),v.end());

2)普通數(shù)組

a[]={1,2,3,4,5,6};
  • 最大值:
int maxValue = *max_element(a,a+6);?
  • 最小值:
int minValue = *min_element(a,a+6);

2.求數(shù)組最大值最小值對應(yīng)的下標(biāo)

1)vector容器

vector<int> v;
  • 最大值下標(biāo):
int maxPosition = max_element(v.begin(),v.end()) - v.begin();?
  • 最小值下標(biāo):
int minPosition = min_element(v.begin(),v.end()) - v.begin();

2)普通數(shù)組

a[]={1,2,3,4,5,6};
  • 最大值下標(biāo):
int maxPosition = max_element(a,a+6) - a;?
  • 最小值下標(biāo):
int minPosition = min_element(a,a+6) - a;

注意:返回的是第一個最大(小)元素的位置。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

淅川县| 吉林市| 玛纳斯县| 胶州市| 江都市| 余姚市| 晋宁县| 永年县| 长武县| 三穗县| 綦江县| 迁西县| 沙坪坝区| 武隆县| 台前县| 邵阳县| 永新县| 恩平市| 阳原县| 曲阜市| 荥阳市| 佛山市| 青冈县| 维西| 平遥县| 凭祥市| 元氏县| 台州市| 左云县| 垫江县| 甘谷县| 泰顺县| 长泰县| 济阳县| 陕西省| 万全县| 江华| 竹溪县| 上饶市| 汉寿县| 海林市|