public class Solution
{
public char NextGreatestLetter(char[] letters, char target)
{
//a-97 z-122
var dic = new List<KeyValuePair<char, char>>();
//key存储当前值,int是下一个值
for (int i = ; i < letters.Length - ; i++)
{
dic.Add(new KeyValuePair<char, char>(letters[i], letters[i + ]));
}
dic.Add(new KeyValuePair<char, char>(letters[letters.Length - ], ' ')); if (target < dic[].Key || target >= dic[dic.Count - ].Key)
{
return dic[].Key;
} for (int i = ; i < dic.Count; i++)
{
if (target >= dic[i].Key && target < dic[i].Value)
{
return dic[i].Value;
}
} return dic[].Key;
}
}

最新文章

  1. iOS开发UI篇—CAlayer层的属性
  2. PHP面试题之驼峰字符串转换成下划线样式例子
  3. 自学一个月的java了
  4. Jena TDB 102
  5. Android中几种定位 方式
  6. ios基础篇(一)——UIView控件基本属性与常见用法
  7. Logstash最佳实践
  8. C#- 布署WinForm程序
  9. 分布式助手Zookeeper(三)
  10. Qt 技巧:去除对话框边框 + 设置窗口可移动和透明
  11. 关于UITextfield弹出键盘解决方案
  12. sql连接查询 2011-10-10 23:13 (QQ空间)
  13. .net core下简单构建高可用服务集群
  14. 使用json改写网站
  15. studio--常见设置
  16. JS面试题(一)
  17. 二: vue的属性及功能,axios
  18. UI5-文档-4.30-Debugging Tools
  19. spring mvc:内部资源视图解析器(注解实现)@Controller/@RequestMapping
  20. uva 11424

热门文章

  1. [pandas] SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame
  2. typecho去index.php
  3. C++头文件预编译与命名空间使用方法
  4. 使用jenkins持续集成自动化测试
  5. 《DSP using MATLAB》示例Example 8.11
  6. Python tarfile模块解压报错 invalid mode (&#39;wb&#39;) or filename
  7. caddy quic 协议试用&amp;&amp; 几个问题
  8. Google Chrome 总提示flash插件过期,用命令行模式解决
  9. pthread中读写锁
  10. python time模块 sys模块 random模块