題目:反轉字串
/**
* 方法一:通過字元陣列反轉
*@param string
*@return
*/public
static string reversingstring1(string string)
// 生成字元創
return
new string(str);
}
/**
* 方法二:字串反轉
*@param string
*@return
*/public
static string reversingstring2(string string)
return sb.tostring();
}
/**
* 方法三:使用xor邏輯運算實現字串反轉
*@param string
*@return
*/public
static string reversingstring3(string string)
return
new string(str);
}
題目:反轉給定句子中單詞
例如 輸入:」this is a boy」, 輸出:」boy a is this」
public
static string reversingsentence(string string)
return result;
}
題目:刪除給定字串中相同的相鄰字元
例如:abccbcba –> abbcba –> acba
思路:
檢查字串中是否存在相同的相鄰字元對。如果存在,則刪除字元對。然後檢查下乙個和前乙個字元。
持續該過程直到字串串首或串尾或找不到相同的相鄰字元對為止。
public
static
void
removeadjacentpairs(string string)
str[++j] = str[i];
}// 輸出結果
for (int i = 0; i <= j; i++)
}
資料結構與演算法(32) 字串演算法
檢查字串p是否是字串t的子串。因為要檢查整個定長的字串p,所以有時候這些演算法稱為精確字串匹配演算法。為了便於討論,假設給定的字串t長度為n,要匹配的字串p的長度為m 方法一 蠻力法 思路 檢查text中每乙個可能位置,檢查pattern是否匹配。由於text的長度為n,所以有n m 1個可選的位置...
33 字串匹配演算法
題目 給乙個很長字串,要求找到符合要求的字串,例如目的串123,1 3 2,12 3這些都要找出來 解 這題的意思是,例如給定目的串s abc 那麼在這個很長的字串中尋找子字串,這個子字串中滿足s中的每個字元都要出現,並且s中的某乙個字元只出現1次。設待匹配字串長度位n,模式字串長度位m 1。對待匹...
資料結構3 字串
string的基本操作函式要會,拷貝,查詢 hw筆試第一題,兩個字串,前面是全量字符集,後面是已占用字符集 用 隔開 輸出剩餘的字符集。1 include2 include3 using namespace std 4string stringoperate string str1,string s...