zoukankan      html  css  js  c++  java
  • c# 获取字符串数组中最长的的字符串并输出最长的字符串

    求字符串数组中最大长度的字符串:

    实质就是比较字符串的长度;

    方案一:

     1  class Program
     2     {
     3         static void Main(string[] args)
     4         {
     5             string[] array = {"张三","亲,今天购物了么!","明天你喜欢很久的人要结婚了,你怎么办!","老鼠爱上了猫!","明天会下雪吧!"};
     6            string str= GetLength(array);
     7             Console.WriteLine("最长字符串是:{0}",str);
     8             Console.ReadKey();
     9         }
    10         /// <summary>
    11         /// 获取最长字符串
    12         /// </summary>
    13         /// <param name="array"></param>
    14         /// <returns></returns>
    15         private static string GetLength(string[] array)
    16         {
    17            string str =string.Empty;
    18             for (int i = 0; i < array.Length; i++)
    19             {
    20                 if (str.Length<array[i].Length)
    21                 {
    22                     str = array[i];
    23                 }
    24             }
    25             return str;
    26 
    27         }
    28     }
    View Code

     方案二:

    使用冒泡排序的方法:

     1  class Program
     2     {
     3         static void Main(string[] args)
     4         {
     5             string[] array = { "张三", "亲,今天购物了么!", "明天你喜欢很久的人要结婚了,你怎么办!", "老鼠爱上了猫!", "明天会下雪吧!" };
     6             string str = GetLength(array);
     7             Console.WriteLine("最长字符串是:{0}", str);
     8             Console.ReadKey();
     9         }
    10         /// <summary>
    11         /// 使用冒泡排序法
    12         /// </summary>
    13         /// <param name="array"></param>
    14         /// <returns></returns>
    15         private static string GetLength(string[] array)
    16         {
    17             for (int i = 0; i < array.Length-1; i++)
    18             {
    19                 for (int j = 0; j < array.Length-1-i; j++)
    20                 {
    21                     string temp = string.Empty;
    22                     if (array[j].Length<array[j+1].Length)
    23                     {
    24                         temp = array[j];
    25                         array[j] = array[j + 1];
    26                         array[j + 1] = temp;
    27                     }
    28                 }
    29 
    30             }
    31             return array[0];
    32 
    33         }
    34     }
    View Code

     其实两种方法很类似,第一种效率相对高,可以使用Stopwatch测试。

  • 相关阅读:
    Hdu 5396 Expression (区间Dp)
    Lightoj 1174
    codeforces 570 D. Tree Requests (dfs)
    codeforces 570 E. Pig and Palindromes (DP)
    Hdu 5385 The path
    Hdu 5384 Danganronpa (AC自动机模板)
    Hdu 5372 Segment Game (树状数组)
    Hdu 5379 Mahjong tree (dfs + 组合数)
    Hdu 5371 Hotaru's problem (manacher+枚举)
    Face The Right Way---hdu3276(开关问题)
  • 原文地址:https://www.cnblogs.com/zlp520/p/3551984.html
Copyright © 2011-2022 走看看