字串T按照字串S的順序進行排序

2021-09-27 03:57:23 字數 838 閱讀 3613

描述:字串s和t只包含小寫字元。在s中,所有字元只會出現一次。

s已經根據某種規則進行了排序,我們要根據s中的字元順序對t進行排序。

更具體地說:如果s中x在y之前,那麼返回的字串中x也應該出現在y之前。

返回任意一種符合條件的字串。

例:輸入:

s=「cba」

t=「abcd」

輸出:「cbad」

① 由於只有小寫字元,則用乙個字元陣列arr[26]來存放t中各字元重複的次數。

② 遍歷s,並根據順序s中字元的順序從arr中取出字元,存放到結果字串deststr中。如果字元重複n次,則存放n個此字元到結果字串中。

③ 將餘下的(t中有,而s中沒有的)放到結果字串中

#include "stdio.h"

#include"string.h"

char* sort(char*s,char *t);

static char deststr[200];

int lendest = 0;

printf("lent=%d\n", lent);

for (int i = 0; i < lent; i++)

printf("lens=%d\n", lens);

for (int i = 0; i < lens; i++)

} printf("dest=%d\n", lendest);

for (int i = 0; i < 26; i++)

} printf("dest=%d\n", lendest);

return deststr;

}void main()

fastJson按照字串順序遍歷JSON欄位

原文 fastjson在把json格式的字串轉換成jsonobject的時候,使用的是hashmap,所以排序規則是根據hash值排序的,如果想要按照字串順序遍歷json屬性,需要在轉換的時候指定使用linkedhashmap代替hashmap。public static void main str...

ORACLE in 字串,字串,字串

因為傳進來的引數是 字串,字串,字串,要實現in 字串,字串,字串 select from htl price p where p.hotel id 30073328 and p.able sale date between to date 2009 03 27 yyyy mm dd and to ...

判定字串是否按照出棧順序

判斷乙個字串是否可以通過另乙個字串通過棧變換得到 假設 源字串 src 目標字串 dst 判斷規則 如果相等,p dst 並且棧頂元素出棧 如果不相等,在p src 0的情況下,再將p src對應的元素入棧,然後再取棧頂元素與p dst對用的元素比較,如果相等,p dst 並且棧頂元素出棧,重複此動...