当前位置: 首页 > news >正文

国际贸易网站建设郑州企业的网站建设

国际贸易网站建设,郑州企业的网站建设,wordpress子菜单位置,网站建设需要知识一、题目 函数原型:char findTheDifference(char * s, char * t) 二、思路 作者原先的思路是先将两个字符串从小到大排序,然后两个字符串依次比较。若出现字符串t中的元素和字符串s不相等,则说明该元素就是被添加的字母。 但是,该…

一、题目

函数原型:char findTheDifference(char * s, char * t)

二、思路

作者原先的思路是先将两个字符串从小到大排序,然后两个字符串依次比较。若出现字符串t中的元素和字符串s不相等,则说明该元素就是被添加的字母。

但是,该算法时间上仅仅击败13.33%的人,效率极低。

int cmp(const void *e1,const void *e2)
{return *(char*)e1 - *(char*)e2;
}char findTheDifference(char * s, char * t){int sz1=strlen(s);int sz2=strlen(t);qsort(s,sz1,1,cmp);qsort(t,sz2,1,cmp);int i=0;for(i=0;i<sz1;i++){if(s[i]!=t[i]&&s[i]==t[i+1]){return t[i];}}return t[i];
}

下面介绍几种时间效率比较高的算法:

思路1:

利用找单身狗的思想,详见:《leetcode:136. 只出现一次的数字(找单身狗)》

将两个字符串全部进行异或运算,最后得到的就是只出现一次的字母,即被添加的字母

char findTheDifference(char* s, char* t) {char result=0;int sz1=strlen(s);int sz2=strlen(t);for(int i=0;i<sz1;i++){result^=s[i];}for(int i=0;i<sz2;i++){result^=t[i];}return result;
}

思路2:

用字符串t的字母总和减去字符串s的字母总和,因为相同字母相减结果为0,所以剩下的就是被添加的字母

char findTheDifference(char* s, char* t) {char result=0;int sz1=strlen(s);int sz2=strlen(t);for(int i=0;i<sz2;i++){result+=t[i];}for(int i=0;i<sz1;i++){result-=s[i];}return result;
}

思路3:

设置一个大小为26的数组(初始值为0),字母 a-z 分别对应位置 0-25 ,通过各字母通过减去a可以转换为对应的数字。先遍历字符串s,当某个字母出现其对应的位置就+1;再遍历字符串t,当某个字母出现其对应位置就-1。最后若某个位置变为了-1,说明该字母在s中未出现,在t中出现了,该字母就是被添加的字母,返回该字母即可。

char findTheDifference(char* s, char* t) 
{int nums[26]={0};memset(nums,0,sizeof(nums));int sz1=strlen(s);int sz2=strlen(t);for(int i=0;i<sz1;i++){nums[s[i]-'a']++;}for(int i=0;i<sz2;i++){nums[t[i]-'a']--;if(nums[t[i]-'a']==-1)return t[i];}return ' ';
}
http://www.yayakq.cn/news/463069/

相关文章:

  • 仿淘宝网站源码 asp避免视觉效果混淆
  • 郑州网站制作的公司哪家好WordPress 先登录
  • 网站关于 模板学网站建设的学校
  • 做网站买个域名多少钱杭州化妆品网站建设
  • 做相册的网站 网易学校网站建设客户需求调查问卷
  • 做营销的网站推广不懂网站怎么做平台
  • 模板建网站多少钱网站到期忘记续费
  • 东盟建设集团重庆工程有限公司网站网站运营 网站建设
  • wordpress只在首页设置关键词搜索引擎优化不包括
  • 深圳富通做网站广东省建设八大员网站
  • 商务网站建设的调研长沙市招聘网
  • 手机交互设计网站房产信息官网查询
  • 来返苏州人员信息登记平台seo优化推广业务员招聘
  • 网站建设要后台吗国外优秀人像摄影网站
  • seo优化网站词室内设计师证报名入口官网
  • 网站建设工作室怎么开京东的网络营销方式
  • 上海公司网站设黑豹站群系统
  • 国外设计师作品网站沈阳恢复营业通知
  • 网站开发过程文档我开网店一天亏几百
  • 网站后台编辑框无法显示中国教育网站官网
  • 用哪个网站做首页好wordpress菜单链接
  • 静态网站开发软件wordpress开启菜单
  • 如何用网站做淘宝联盟彩票网站为啥链接做两次跳转
  • 茶庄网站模板网站规划和建设的步骤
  • wordpress 淘宝客网站用来查数据的网站怎么建设
  • 做签名照的网站中国纪检监察报单国平
  • 网站类型分类微信公众号定位开发
  • 台州网站搜索优化前端工程师招聘
  • 昆明网站建设咨询荣耀手机商城官方网站入口
  • 安阳市网站建设wordpress 打开变慢