389 Find the Difference找到一个字符串t中出现但是s中没有出现的字符
来源:互联网 发布:淘宝怎么卖百度云资源 编辑:程序博客网 时间:2024/06/06 03:56
[题目]
Given two strings s and t which consist of only lowercase letters.
String t is generated by random shuffling string s and then add one more letter at a random position.
Find the letter that was added in t.
Example:
Input:
s = “abcd”
t = “abcde”
Output:
e
Explanation:
‘e’ is the letter that was added.
//我采用的方法:遍历,空间复杂度低,时间复杂度高char findTheDifference(string s, string t) { char result; int i=0,j=0; if(s.length()==t.length()) return 0; for(i=0;i<t.length();i++) { result=t.at(i); for(j=0;j<s.length();j++) { if(result==s.at(j)) { s.at(j)=0; break; } } if(j==s.length()) return result; }}
//另外的方法,用一个26位的数目表示map结构,记录对应字符串的字符和出现的次数char findTheDifference(string s,string t){int hash[26]={0};for(int i=0;i<s.length();i++){hash[s[i]-'a']++;}for(int j=0;j<t.length();j++){hash[t[j]-'a']--;if(hash[t[j]-'a']<0) return t[j];}return 0;}
阅读全文
0 0
- 389 Find the Difference找到一个字符串t中出现但是s中没有出现的字符
- 编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- 一个字符串中,找到出现次数最多的字符
- 全国计算机等级二级C++第四章习题编程题6 :编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- 返回字符t在字符串s中最右边出现的位置,若s中不包括t,则返回-1
- 找到字符串中出现次数最多的那个字符
- 找到字符串中第一个出现一次的字符
- c语言实现找到字符串中出现最多的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 算法---在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 第5题 在一个字符串中找到第一个只出现一次的字符
- 17、在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- page
- stdbind剖析
- ION-DTN开启LTP、UDP传输服务
- Mac用Navicat连接Oracle数据库报ORA-21561: OID generation failed
- Linux C 字符串操作
- 389 Find the Difference找到一个字符串t中出现但是s中没有出现的字符
- React Native Camera For Android 手动配置
- 【学习必看】php常见术语总结
- 安卓录音
- 前端常用的那些CSS
- HTML/CSS线条
- ffmpeg基本用法(转)
- 深入理解JVM学习笔记——Java内存区域
- 详细教你如何部署ICE服务(三)---IceBox框架 & Ice Registry服务注册中心的联合使用