精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#算法實(shí)現(xiàn)字符串反轉(zhuǎn)淺析

開發(fā) 后端 算法
C#算法實(shí)現(xiàn)字符串反轉(zhuǎn)是程序員面試和基礎(chǔ)學(xué)習(xí)中經(jīng)常碰到的問題,那么C#算法實(shí)現(xiàn)字符串反轉(zhuǎn)的具體方法是什么呢?本文就向你介紹這方面的內(nèi)容。

讓我們來看看C#算法實(shí)現(xiàn)字符串反轉(zhuǎn)的一道面試題,使用C#實(shí)現(xiàn)字符串反轉(zhuǎn)算法。

C#算法實(shí)現(xiàn)字符串反轉(zhuǎn)詳細(xì)內(nèi)容如下:

  1. ///<summary>     
  2. ///使用C#字符串反轉(zhuǎn)算法     
  3. /// e.g. 輸入"12345", 輸出"54321"     
  4. ///請使用你認(rèn)為的最優(yōu)算法     
  5. ///</summary>     
  6. ///<param name="s">input string</param>     
  7. ///<returns>output string</returns>     
  8. public static string Reverse(string str)     
  9. {     
  10.     
  11. }    
  12. ///<summary>  
  13. ///使用C#字符串反轉(zhuǎn)算法  
  14. /// e.g. 輸入"12345", 輸出"54321"  
  15. ///請使用你認(rèn)為的最優(yōu)算法  
  16. ///</summary>  
  17. ///<param name="s">input string</param>  
  18. ///<returns>output string</returns>  
  19. public static string Reverse(string str)  
  20. {  
  21.  

這兩周看到了很多同學(xué)的回答,這里給出一些自己的建議,希望能對各位同學(xué)有用。

C#算法實(shí)現(xiàn)字符串反轉(zhuǎn)常見問題:

1. 面試算法題慣例是寫一個(gè)函數(shù),所以如果是在Main函數(shù)中完成的,或者只是將接受的字符串倒序輸出的,可以說沒有函數(shù)的思維,基本肯定over.

比如下面這種: 

  1. static void Main(string[] args)     
  2. {     
  3.     Console.WriteLine("請輸入一個(gè)字符串!");     
  4.     string sString = Console.ReadLine();     
  5.     for (int i = sString.Length - 1; i >= 0; i--)     
  6.     {     
  7.         Console.Write(sString.Substring(i, 1));     
  8.     }     
  9.     Console.ReadLine();     
  10. }    
  11. static void Main(string[] args)  
  12. {  
  13.     Console.WriteLine("請輸入一個(gè)字符串!");  
  14.     string sString = Console.ReadLine();  
  15.     for (int i = sString.Length - 1; i >= 0; i--)  
  16.     {  
  17.         Console.Write(sString.Substring(i, 1));  
  18.     }  
  19.     Console.ReadLine();  

2. 同上,很多同學(xué)在方法中進(jìn)行輸入和輸出,這個(gè)還是沒有函數(shù)的思維。最簡單的道理,大多數(shù)功能性函數(shù)的功能就是通過參數(shù)返回結(jié)果,類似上面的代碼,如果其他開發(fā)人員是在Web應(yīng)用程序中調(diào)用這個(gè)函數(shù),你的結(jié)果卻是在控制臺輸出,那誰能看見結(jié)果呢?而且我只是說要輸出的字符串,沒說要輸出啊,你這都輸出了,調(diào)用者如果想自己控制輸出怎么辦?(除非是做某些測試有時(shí)會在方法里進(jìn)行輸出到Log),在面試中如果寫出這樣的代碼基本也over.

3. 對參數(shù)的檢查。這個(gè)不是最重要的,但很重要。算法題按慣例是要對參數(shù)的進(jìn)行一些必要的檢查的(如果是面試測試人員,對細(xì)節(jié)的考察就更重要了),而且請注意,我們可以拋出異常,讓調(diào)用者來決定如何處理異常。

4. 一般大公司的面試算法題,很少會讓你調(diào)用類庫的函數(shù)的(默認(rèn)值)。這個(gè)題目如果就是調(diào)用Array.Reverse()完成的,肯定over。

最后,這道題目考察的其實(shí)就是很多人容易犯的錯(cuò)誤,也是C#面試中的一個(gè)常見考點(diǎn):String類與StringBuilder類的區(qū)別。所以只要代碼中出現(xiàn)在循環(huán)中string類的對象疊加的代碼,基本over。

比如下面這種:

  1. static string Reverse(string str)     
  2. {     
  3.     string strReturn = "";     
  4.     foreach (char c in str)     
  5.     {     
  6.         strReturn = c + strReturn;     
  7.     }     
  8.     return strReturn;     
  9. }    
  10. static string Reverse(string str)  
  11. {  
  12.     string strReturn = "";  
  13.     foreach (char c in str)  
  14.     {  
  15.         strReturn = c + strReturn;  
  16.     }  
  17.     return strReturn;  
  18. }  

當(dāng)使用StringBuilder時(shí),請注意,應(yīng)在構(gòu)造StringBuilder對象時(shí)指明初始容量,否則默認(rèn)容量是16個(gè)字符,當(dāng)由于追加字符而超出默認(rèn)容量時(shí),就會分配一個(gè)新的串緩沖區(qū),大小是原緩沖區(qū)的兩倍。

C#算法實(shí)現(xiàn)字符串反轉(zhuǎn)參考答案:

  1. public static string Reverse(string str)      
  2. {      
  3.     if (string.IsNullOrEmpty(str))      
  4.     {      
  5.         throw new ArgumentException("參數(shù)不合法");      
  6.     }      
  7.     
  8.     StringBuilder sb = new StringBuilder(str.Length);      
  9.     for (int index = str.Length - 1; index >= 0; index--)      
  10.     {      
  11.         sb.Append(str[index]);      
  12.     }      
  13.     return sb.ToString();      
  14. }    
  15. public static string Reverse(string str)   
  16. {   
  17.     if (string.IsNullOrEmpty(str))   
  18.     {   
  19.         throw new ArgumentException("參數(shù)不合法");   
  20.     }   
  21.  
  22.     StringBuilder sb = new StringBuilder(str.Length);   
  23.     for (int index = str.Length - 1; index >= 0; index--)   
  24.     {   
  25.         sb.Append(str[index]);   
  26.     }   
  27.     return sb.ToString();   

有些同學(xué)使用char數(shù)組,我認(rèn)為也可

  1. public static string Reverse(string str)      
  2. {      
  3.     if (string.IsNullOrEmpty(str))      
  4.     {      
  5.         throw new ArgumentException("參數(shù)不合法");      
  6.     }     
  7.     
  8.     char[] chars = str.ToCharArray();     
  9.     int begin = 0;     
  10.     int end = chars.Length - 1;     
  11.     char tempChar;     
  12.     while (begin < end)     
  13.     {     
  14.         tempChar = chars[begin];     
  15.         chars[begin] = chars[end];     
  16.         chars[end] = tempChar;     
  17.         begin++;     
  18.         end--;     
  19.     }     
  20.     
  21.     string strResult = new string(chars);     
  22.     
  23.     return strResult;      
  24. }    
  25. public static string Reverse(string str)   
  26. {   
  27.     if (string.IsNullOrEmpty(str))   
  28.     {   
  29.         throw new ArgumentException("參數(shù)不合法");   
  30.     }  
  31.  
  32.     char[] chars = str.ToCharArray();  
  33.     int begin = 0;  
  34.     int end = chars.Length - 1;  
  35.     char tempChar;  
  36.     while (begin < end)  
  37.     {  
  38.         tempChar = chars[begin];  
  39.         chars[begin] = chars[end];  
  40.         chars[end] = tempChar;  
  41.         begin++;  
  42.         end--;  
  43.     }  
  44.  
  45.     string strResult = new string(chars);  
  46.  
  47.     return strResult;   

C#算法實(shí)現(xiàn)字符串反轉(zhuǎn)的基本情況就向你介紹到這里,希望通過一道試題使你了解C#字符串反轉(zhuǎn)算法的使用和C#算法。

【編輯推薦】

  1. 簡單介紹C#預(yù)處理
  2. 介紹C#中的值類型
  3. C#算法巧解八皇后問題淺析
  4. C#算法解決張老師的生日問題
  5. C#算法解決的一道面試題
責(zé)任編輯:仲衡 來源: CSDN博客
相關(guān)推薦

2009-09-01 17:50:23

C#截取字符串

2009-09-02 13:41:57

C#字符串操作

2009-08-21 16:27:44

C#服務(wù)端程序

2009-08-21 16:37:54

C#客戶端程序

2009-09-03 18:45:06

GridView格式化

2009-08-20 14:31:55

C#正則表達(dá)式字符串

2009-08-28 10:50:17

C#字節(jié)數(shù)組轉(zhuǎn)換成字符

2009-08-07 14:22:56

C#字符串搜索

2009-08-06 16:01:09

C#字符串函數(shù)大全

2009-08-24 13:04:44

操作步驟C#字符串

2009-08-07 13:50:11

C#字符串

2009-08-24 17:06:37

C#字符串

2009-08-07 14:34:33

C#模式字符串

2009-08-07 14:15:21

C#字符串分割

2009-08-26 13:24:54

C#字符串

2009-08-07 14:46:59

C#匹配字符串

2016-12-30 13:32:24

字符串算法代碼

2009-07-16 17:01:09

Swing字符串

2009-09-02 16:21:20

C#字符串

2009-08-28 10:39:37

C#數(shù)值字符串
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

亚洲天堂av网| 亚洲成人在线免费| 91久久久亚洲精品| 国产亚洲成人精品| 久久99精品久久久久久园产越南| 欧美中文字幕一区| 日本丰满大乳奶| 国产又爽又黄网站亚洲视频123| 久久精品一区二区三区中文字幕 | 午夜av免费在线观看| 日韩中文字幕1| 久久99久久99精品中文字幕| 亚洲一区二区三区四区五区六区 | 91网免费观看| 色老头一区二区| 欧美精品18| 一区二区三区四区视频| 一级黄色免费视频| 欧美一区=区三区| 亚洲va国产va欧美va观看| 日韩中文字幕一区| 欧美自拍第一页| 久久se这里有精品| 人妖精品videosex性欧美| 欧美老熟妇一区二区三区| 精品一区欧美| 亚洲精品久久久久久久久久久久| 玖玖爱视频在线| 美女100%一区| 午夜视黄欧洲亚洲| 欧美少妇在线观看| 午夜在线播放| 国产欧美日韩视频在线观看| 国内精品视频在线播放| 国产按摩一区二区三区| 老司机免费视频一区二区三区| 777午夜精品福利在线观看| 成人免费精品动漫网站| 成人在线一区| 国产午夜精品视频| 欧美亚一区二区三区| 国产精品视频3p| 日韩免费观看高清完整版在线观看| 蜜臀av免费观看| 日本精品不卡| 欧美午夜性色大片在线观看| 男的插女的下面视频| 中文字幕在线播放网址| 亚洲美女免费视频| 欧美日韩在线免费观看视频| 香蕉视频免费在线播放| 亚洲欧洲日韩在线| 9999在线观看| 麻豆传媒视频在线观看| 国产精品国产三级国产| 亚洲欧美日韩精品综合在线观看| 成人亚洲性情网站www在线观看| 99国产精品视频免费观看| 精品乱码一区| 日本福利片在线| 26uuu成人网一区二区三区| 国产一区二区三区奇米久涩 | 国产一区二区三区视频免费| 国产精品无码一区二区三区| 九九视频免费观看视频精品| 精品夜色国产国偷在线| 女~淫辱の触手3d动漫| 狠狠色狠狠色综合婷婷tag| 亚洲午夜精品视频| www.黄色com| 欧美高清不卡| 97激碰免费视频| 日本中文字幕久久| 麻豆成人久久精品二区三区红| 成人国产亚洲精品a区天堂华泰| 91资源在线视频| 国产美女一区二区三区| 国产精品手机在线| 九色在线播放| 日韩理论片网站| www插插插无码免费视频网站| av色在线观看| 91久久精品一区二区| 无尽裸体动漫2d在线观看| 日韩免费高清视频网站| 亚洲国语精品自产拍在线观看| 青青草成人免费视频| 日韩精品不卡一区二区| 久久国产加勒比精品无码| 国产精品18p| 日韩av一区二区三区四区| 91精品视频免费观看| 无码h黄肉3d动漫在线观看| 久久九九全国免费| 超薄肉色丝袜足j调教99| 美女高潮在线观看| 欧美日本一区二区在线观看| 97精品人人妻人人| 日本a级不卡| 久久理论片午夜琪琪电影网| 一区二区欧美日韩视频| 国产精品一品二品| 精品国产乱码久久久| 草美女在线观看| 国产精品自拍电影| 欧美激情久久久久久久| 国产极品尤物在线| 91精品综合视频| 久久人人爽人人片| 婷婷亚洲精品| xxx欧美精品| 国产做受高潮漫动| 另类专区欧美蜜桃臀第一页| 国产亚洲精品自在久久| 天天综合视频在线观看| 午夜影视日本亚洲欧洲精品| 一级片视频免费观看| 综合中文字幕| 久久精品国产精品| 自拍偷拍18p| 91啪九色porn原创视频在线观看| 国产又粗又爽又黄的视频| 韩国美女久久| 亚洲精品一区二区三区四区高清| 潘金莲一级黄色片| 久久精品系列| 久久久影院一区二区三区 | 成人激情av网| av动漫免费观看| 在线成人视屏| 亚洲乱码av中文一区二区| 欧美成人精品激情在线视频| 久草热8精品视频在线观看| 欧美色欧美亚洲另类七区| 电影k8一区二区三区久久 | 992kp免费看片| 青青一区二区三区| 国产精品福利在线观看| 欧美捆绑视频| 欧美日韩美女在线观看| 亚洲婷婷在线观看| 影音国产精品| 国产视频一区二区三区四区| 天堂av在线电影| 在线成人av网站| 日本精品在线免费观看| 久久精品国产亚洲aⅴ| 亚洲乱码国产乱码精品天美传媒| 欧美日韩大片| 亚洲视频专区在线| 亚洲高清在线看| 国产三级精品三级| 成年网站在线播放| 色小子综合网| 成人有码视频在线播放| 91精选在线| 精品久久五月天| 日本视频www| 99国产欧美另类久久久精品| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 美国成人xxx| 青草热久免费精品视频| 日韩精品视频无播放器在线看| 精品女厕一区二区三区| 在线不卡av电影| 蜜桃av一区二区| 做爰高潮hd色即是空| 激情五月综合婷婷| 久久久久亚洲精品成人网小说| 欧美一区,二区| 日本高清视频一区二区| 亚洲天堂最新地址| 国产一区美女在线| 日韩精品视频在线观看视频 | 亚洲成人av中文字幕| 国产微拍精品一区| 91免费看片在线观看| 亚洲三级视频网站| 亚洲国产一成人久久精品| 成人免费视频网站| 在线免费av资源| 中文字幕亚洲一区在线观看| 国产丝袜在线视频| 亚洲国产乱码最新视频| 欧美人与性囗牲恔配| 久久99精品一区二区三区| 日韩欧美一级在线| 外国成人在线视频| 国产中文欧美精品| 成人三级小说| 这里精品视频免费| 韩国av永久免费| 在线日韩av片| 久久机热这里只有精品| 久久久久久久综合狠狠综合| 在线成人免费av| 性色一区二区| 国产精品无码乱伦| 亚洲美女久久| 91免费版黄色| 亚洲电影有码| 久久全国免费视频| 婷婷在线视频观看| 日韩精品在线视频美女| 国产sm主人调教女m视频| 色丁香久综合在线久综合在线观看| 天堂а√在线中文在线鲁大师| thepron国产精品| 欧美成人手机在线视频| 麻豆成人精品| 国产真人做爰毛片视频直播| 久久视频国产| 农村寡妇一区二区三区| 视频一区日韩精品| 国产伊人精品在线| 91精品论坛| 国内久久久精品| 国产成人午夜| 日韩在线视频网站| 国产一级片在线| 亚洲电影第1页| 国产av无码专区亚洲av| 欧美日韩精品欧美日韩精品一 | 欧美成人a∨高清免费观看| 午夜精品免费观看| 欧美日韩中文字幕日韩欧美| 久久久久久久久久99| 一区二区中文字幕在线| 亚洲女优在线观看| 久久综合五月天婷婷伊人| 久久黄色一级视频| 精品一区二区三区视频在线观看| 日日碰狠狠躁久久躁婷婷| 日韩一级大片| 成人毛片一区二区| 韩国精品一区二区三区| 97久久国产亚洲精品超碰热| 亚洲精品一二三区区别| 亚洲精品乱码久久久久久蜜桃91| 九一亚洲精品| 欧洲精品亚洲精品| 一本久久青青| 欧美一进一出视频| 国产欧美日韩精品一区二区三区| 久久国产精品一区二区三区四区| 精品人人人人| 国内一区二区在线视频观看| 国产丝袜一区| 国产一区精品视频| 久久久久高潮毛片免费全部播放| 国产精品久久久对白| 粉嫩av一区二区| 国产一区二区三区无遮挡| 欧美三级午夜理伦三级小说| 久久riav| 国产探花一区| 亚洲欧美丝袜| 91精品久久久久久久久久不卡| 国产日产欧美一区二区| 欧美fxxxxxx另类| 日本免费成人网| 亚洲日本久久| 日本精品www| 蜜桃久久av一区| 无人码人妻一区二区三区免费| 国产黄人亚洲片| 日本少妇xxxx| 久久久精品天堂| 国产精品视频看看| 一区二区三区欧美在线观看| 一级aaa毛片| 欧美日韩在线免费| 中国精品一区二区| 91精品国产欧美日韩| 俄罗斯嫩小性bbwbbw| 精品亚洲一区二区三区在线观看| 国产高清免费在线播放| 久久精品视频导航| yellow字幕网在线| 国产精品久久久久久久一区探花 | 国产专区一区二区| 免费成人结看片| 色香蕉在线观看| 亚洲欧洲午夜| 五月婷婷丁香综合网| 国产精品亚洲人在线观看| 日韩精品人妻中文字幕有码| 国产日本一区二区| 卡通动漫亚洲综合| 日韩欧亚中文在线| 国产乱色精品成人免费视频| 欧美大片在线观看一区| 国内精品在线视频| 欧美高清在线播放| 精品视频一区二区三区四区五区| 亚洲影院高清在线| 国产成人ay| 久久亚洲国产成人精品无码区| 日韩高清国产一区在线| 三大队在线观看| 国产欧美一区在线| 日本特黄特色aaa大片免费| 欧美视频中文字幕| 四虎免费在线观看| 久久五月情影视| 日韩av中字| 国产欧美日韩伦理| 99热国内精品永久免费观看| 亚洲自偷自拍熟女另类| 国产成人午夜视频| 午夜激情福利电影| 色综合久久88色综合天天| xxxx18国产| 日韩中文有码在线视频| 最近在线中文字幕| 国产精品久久久久久久小唯西川| 日韩欧美国产精品综合嫩v| 你真棒插曲来救救我在线观看| 久久99国产精品麻豆| 小早川怜子久久精品中文字幕| 亚洲国产裸拍裸体视频在线观看乱了| 一女二男一黄一片| 亚洲色图偷窥自拍| 筱崎爱全乳无删减在线观看| 动漫一区二区在线| 亚洲综合专区| 国产精品嫩草影院8vv8 | 精品福利在线导航| 精品自拍一区| 91精品久久久久久久久久久久久久| 国产99亚洲| 国产精品视频一区二区三区四区五区| 高清国产午夜精品久久久久久| 国产天堂av在线| 5858s免费视频成人| 色网站免费在线观看| 国产精品久久久久7777婷婷| 久久av免费看| 国产美女三级视频| 久久亚洲精品国产精品紫薇| 日韩xxx高潮hd| 日韩经典中文字幕| 日韩脚交footjobhdboots| 精品亚洲第一| 亚洲主播在线| 久久久久久久久久久国产精品| 精品久久香蕉国产线看观看亚洲 | 久久夜色精品国产欧美乱| 欧美综合影院| 青春草在线视频免费观看| 九一久久久久久| 日韩三级久久久| 7878成人国产在线观看| 羞羞的网站在线观看| 亚洲综合最新在线| 亚洲午夜激情在线| 国产熟女高潮一区二区三区| 欧美日韩国产在线| 你懂的视频在线| 国产精品旅馆在线| 亚洲成av人片乱码色午夜| 91大神免费观看| 亚洲va国产天堂va久久en| 你懂的视频在线观看| 国产精品美女999| 91精品精品| 黄色网址在线视频| 色天使色偷偷av一区二区| av每日在线更新| 51国偷自产一区二区三区| 狠狠入ady亚洲精品经典电影| 国产伦精品一区二区免费| 欧美日韩国产色| 日本中文字幕在线2020| 3d精品h动漫啪啪一区二区 | 2018中文字幕一区二区三区| 国产精品美女久久久久久不卡| 亚洲欧美视频二区| 亚洲一区视频在线| 欧美孕妇性xxxⅹ精品hd| 国产日韩欧美夫妻视频在线观看 | 国产手机av在线| 韩国欧美亚洲国产| 成人综合一区| 交换做爰国语对白| 欧美日韩中文字幕综合视频| 日韩在线观看www| 国产在线资源一区| 极品少妇一区二区三区精品视频| 国产在线观看免费视频今夜| 亚洲人成电影在线| 日本一区影院| 国产真人无码作爱视频免费| 亚洲免费高清视频在线| 欧洲亚洲在线| 成人网址在线观看| 免费在线亚洲| 五月天激情丁香| 亚洲人高潮女人毛茸茸| 日韩精品一区国产|