当前位置:网站首页 > Java基础 > 正文

将字符串map的字符顺序倒转为pam(java字符串转map集合)



目录

查找字母出现的次数

只出现一次的数字

坏键盘打字


查找字母出现的次数

这道题的思路在后面的题目过程中能用到,所以先把这题给写出来

题目要求:给出一个字符串数组,要求输出结果为其中每个字符串及其出现次数。

思路:我们可以把数组里的字符串按顺序放进map中,对于没被放进去过的字符串,放进去次数为1,之前被放进过去的字符串,那就在其上重新放入,并把次数重新加1.

举个例子,输出的内容是:

"this", "dog", "cat", "cat", "this", "dog" 

现在是把每个元素放进去,在没遇到一样数据之前的过程,如是上面所示,如果遇到了一样的数据, 

 

这个操作看起来可能是把第二个cat放进去了,但是实际上是把cat重新输入了,然后把Key值输入为2了。因为map其中节点的样子如上图所示。

代码部分如下

 


只出现一次的数字

题目链接:只出现一次的数字 - 力扣(LeetCode)

题目描述:给一个 非空 整数数组  ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

思路:这里的思路和上面的 查找字母出现的次数 有些像。依次把元素放到set中,如果set中没有该元素,就把该元素放进去,如果有,就把这个元素从set中删去。最后输出set中的元素

以 {1,2,3,4,1,2,3} 为例,当第一次往里放,没有遇到重复的元素时,如下图

按照数组的顺序,接着向下放,就会遇到重复的元素,这时候就要把set中的元素给删除了

 后面的2,3也要依次从set中删除。

 

运行结果如下


坏键盘打字

题目链接:

题目描述:旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。

输入在两行中分别给出应该输入的文字、以及实际输入的文字

按照发现顺序,在一行中输出坏掉的键。其中英语字母只输出大写,每个坏键只输入一次。

示例

输入

7_This_is_a_test

_hs_s_a_es

输出

7TI

题目思路:该题的思路在于如何找出坏键,这里提供一种思路,先把实际输入的数据放到set中,然后再把应该输入的文字遍历一遍,如果其中有set中没有的数据,那些没有的数据便是坏掉的键。

 

这样的代码还是存在问题,没办法把其中重复出现的元素给消去,输出的结果是

现在问题变成了如何去重,这部分不难能想到,我们可以创建一个setBroken来存放已经查找到的坏键,如果set和setBroken中都没有这个元素才打印.

 

输出结果为

这次的内容就到这里,我们下篇文章再见

到此这篇将字符串map的字符顺序倒转为pam(java字符串转map集合)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 跨域解决方案java(跨域解决方案cors)2024-12-04 20:54:05
  • Java字符串转大写(java 字符转大写)2024-12-04 20:54:05
  • java教学平台(java教学网站)2024-12-04 20:54:05
  • 学java去哪个网站(java去哪里学比较好)2024-12-04 20:54:05
  • jvisualvm分析dump大对象(java dump 分析)2024-12-04 20:54:05
  • java基础教学网站(java基础教学免费视频)2024-12-04 20:54:05
  • java面试八股文都是什么(java中的八股文)2024-12-04 20:54:05
  • java学习网站(java自学的网站)2024-12-04 20:54:05
  • java字符串转map集合(java字符串转char数组)2024-12-04 20:54:05
  • 华为java面试题及答案(华为java面试题目)2024-12-04 20:54:05
  • 全屏图片