文字列内の任意のソート
中に入ると
私は事前に答えを見るのが好きではありませんが、私は本当に問題が見つからないので、事前に答えを見ました...すべて...ほほほへへへ...そこで,sort()の機能を理解した.問題を解くのは私の100%実力ではありませんが、sort()を理解すればいいのではないでしょうか.ふふ...
コードの説明
sort関数を使用しました.以前も何度か書きたかったのですが、いつも失敗しているので、どう言ったらいいか分からず、問題は3番目の因子にあります.
昇順
sort(v.begin(), v.end());
降順
sort(v.rbegin(), v.rend());
その他
sort(v,begin(), v.end(), comp);
ここでcompは、どのように配列されるかについての関数です.注意点はcomp()ではなくcompを書くべきです.
comp関数は資料型ブールを用いる.
例:
bool comp(int a, int b){
return a < b;
}
もしそうであれば,aは自動的に前因子となり,bは自動的に後因子となる.したがって、関数の値がtrue(1)の場合、sortが実行される.すなわち、bがaより大きい場合、compでソートが実行される.コードでは、aのN番目の文字(a[n])とbのN番目の文字(b[n])が同じであれば、辞書順に並べ替えられる.a
コード#コード#
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int N;
bool comp(string a, string b){
if(a[N] == b[N]){
return a < b;
}else{
return a[N] < b[N];
}
}
vector<string> solution(vector<string> strings, int n) {
vector<string> answer;
N = n;
sort(strings.begin(), strings.end(), comp);
return strings;
}
Reference
この問題について(文字列内の任意のソート), 我々は、より多くの情報をここで見つけました https://velog.io/@jy1999/문자열-내-마음대로-정렬하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol