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

链家网的网站开发费用大概多少钱博客社区类网站模板

链家网的网站开发费用大概多少钱,博客社区类网站模板,2017网站建设价目表,杭州做网站排名软件一、题目 函数原型: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/408474/

相关文章:

  • 慕课网站开发wordpress hotnews syntax error
  • 嘉兴类网站系统总部深圳专门网站建设
  • php 如何用op浏览器开发手机网站吉林市网站建设优化
  • 攀枝花网站推广soho在哪里做网站
  • 无极领域付费网站网站跳出率多少合适
  • 石家庄网站设计公司排名做淘宝图标网站
  • 公司网站与营销网站在栏目上的不同基础网站建设代码
  • 域名注册最好的网站做网站设计需要多久
  • 台州网站建设方案咨询网站源码下载了没有管理后台
  • 网站建设 兼职 外包广州建设交易中心网站首页
  • 网站开发用到哪些技术做网站的协议
  • ppt做的模板下载网站有哪些做网站的语言有哪些
  • 网站服务器ip地址查询wordpress 热搜
  • 天翼云主机怎么建设网站怎样才能接外单 需做网站吗
  • 湘潭做网站 联系磐石网络建可收费的网站
  • 网上做翻译兼职网站好美术类艺考生可以报哪些专业
  • 网站不兼容怎么办啊步骤流程
  • 一键制作免费网站的app医院网站建设具体内容
  • 添加网站栏目的步骤郑州建站网
  • 广州建设网站专家站嗨建站
  • 遵义网站制作如何收费企业网站需要什么功能
  • 沧州网站建设公司翼马寻找做电影网站团队合作
  • 唐山网站wordpress 分享网站
  • 怎么做一个企业的网站电影网站 模板
  • 什么是网站管理系统征婚网站认识的男人做定投保
  • 网站百度指数金华高端网站建设
  • 网站推广计划机构广州网站建设海珠信科
  • 网站备案时间查询免费永久云服务器
  • 程序员做网站给女朋友新中式装修风格效果图
  • 做解决方案的网站响应式网站发展