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

804.唯一的摩尔斯密码词(uthash)

心得:思路没有问题,但是没有建立hash的解题想法,导致开始写的代码很复杂。
利用hash键唯一性,自动去重,可以更高效实现个数统计。

#define MAX_STR_LEN 64struct hashitem
{char key[MAX_STR_LEN];UT_hash_handle hh;
};const static char* MORSE[26]={".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",\".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--",\"-..-","-.--","--.."};int uniqueMorseRepresentations(char** words, int wordsSize) {struct hashitem* decode=NULL;for(int i=0;i<wordsSize;i++){struct hashitem* pEntry = NULL;int len=strlen(words[i]);int pos=0;char code[MAX_STR_LEN];for(int j=0;j<len;j++){pos+=sprintf(code+pos,"%s",MORSE[words[i][j]-'a']);}HASH_FIND_STR(decode,code,pEntry);if(NULL==pEntry){pEntry=(struct hashitem*)malloc(sizeof(struct hashitem));strcpy(pEntry->key,code);HASH_ADD_STR(decode,key,pEntry);}}int ans=HASH_COUNT(decode);struct hashitem* curr=NULL,*temp=NULL;HASH_ITER(hh,decode,curr,temp){HASH_DEL(decode,curr);free(curr);}return ans;
}
http://www.dtcms.com/a/590351.html

相关文章:

  • 公司做网站域名归谁大学生做兼职上什么网站好
  • 网站分类代码网站建设经营服务合同范本
  • 手机网站设计案例电子商务网站建设个人总结
  • 【算法】--位运算
  • 门户网站的案例分析开发游戏用什么软件
  • 网站建设目标个人博客dwzh-cn 安装wordpress
  • 长沙网站优化步骤哈尔滨网站建设渠道
  • 浏览器打开网站wordpress表情不显示
  • 网站图片都是站外连接对seo小公司做网站推广好不好
  • 网站配置到iis后读不了数据seo优化百度技术排名教程
  • 第7章树和二叉树:线索二叉树
  • 网站专题制作流程深圳建网站哪个好
  • java的tomcat源码的http的session
  • 黑河北京网站建设网站架构计划书
  • 局域网网站建设软件怎么自己开公司
  • 网站建设是系统工程广州网站建设 名片制作 网站管理
  • 静态网站做淘宝客如何做英文网站的外链
  • 企业二级网站怎么做建邺做网站价格
  • 【Envi遥感图像处理】018:envi编辑头文件的方法及具体应用
  • RHCE复习作业2
  • AUTOACT论文翻译
  • html5 做手机网站什么是做学院网站
  • ipad 建网站电商入门教学
  • e2ee网站开发框架2.23先行版wordpress小论坛小程序
  • 携程网建设网站的理由济南智能网站建设报价
  • flash网站在线diy源码如何做网站首页关键词
  • B树与B+树核心差异深度解析
  • 11.9 脚本调试 手机网页调试参考
  • 制作网站公司网址开发公司公司简介
  • 满洲里做网站郑州企业网站价格