博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一个只出现一次的字符--java实现
阅读量:4941 次
发布时间:2019-06-11

本文共 738 字,大约阅读时间需要 2 分钟。

1     /** 2      * 主要思想是通过数组来保存每个字符的出现次数,数组访问O(1),所以总时间复杂度可以保持O(n),通过两次遍历可以解决问题 3      * @param ch 4      * @return 5      */ 6      7     public static char getFirstNotRepeatChar(char[] charArray){ 8         if(charArray == null) 9             return 0;10         11         char result = 0;12         int[] table = new int[256];13         for(int i = 0; i < table.length ; i++)14             table[i] = 0;15         for(char temp : charArray){16             table[temp]++;17         }18         for(char temp : charArray){19             if(table[temp] == 1){20                 result = (char) temp;21                 break;22             }23         }24         return result;25     }

 

转载于:https://www.cnblogs.com/music180/p/4939373.html

你可能感兴趣的文章
项目练习计划
查看>>
Xshell远程登录
查看>>
@RequestParam与@PathVariable的区别
查看>>
C语言之break和continue
查看>>
jquery.form.js使用
查看>>
LINQ to Entities 不支持 LINQ 表达式节点类型“ArrayIndex”。
查看>>
回顾2012,展望2013
查看>>
IntelliJ IDEA 内存优化最佳实践
查看>>
Maven之(一)Maven是什么
查看>>
Android调用拨打电话 代码
查看>>
浅谈 标准的代号和编号
查看>>
敏捷开发一千零一问系列之十六:如何让开发人员学习产品?
查看>>
css中选择器的使用
查看>>
写一个java的网络数据包分析程序(一)
查看>>
解决 Flex模块切换后导致对象转换失败 注册信息丢失
查看>>
使用弹出窗体修改数据,之后返回值
查看>>
Flex 页面跳转 四种方法
查看>>
面试—每日一题(6)
查看>>
Flex导出Excel
查看>>
CentOS提示"另一个目前运行的程序正在访问软件信息"
查看>>