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

直播视频采集卡/苏州百度快速排名优化

直播视频采集卡,苏州百度快速排名优化,邯郸网页运营,公司要网站建设哈希表理论基础 一般哈希表都是用来快速判断一个元素是否出现集合里。 要枚举的话时间复杂度是O(n),但如果使用哈希表的话, 只需要O(1)就可以做到。 一般哈希冲突(两个数据映射到了同一个下标下)有两种解决方法, 拉…

哈希表理论基础

一般哈希表都是用来快速判断一个元素是否出现集合里。

要枚举的话时间复杂度是O(n),但如果使用哈希表的话, 只需要O(1)就可以做到。

一般哈希冲突(两个数据映射到了同一个下标下)有两种解决方法, 拉链法和线性探测法。

常见的哈希结构

数组
set (集合)
map(映射)

哈希表支持的操作

put(String key,Integer value): 向哈希表中添加一个新的键值对。
get(Object key): 根据给定的键返回对应的值,如果不存在则返回 null。
remove(Object key): 删除键对应的键值对,并返回被删除的值。
containsKey(Object key): 检查哈希表是否包含指定的键。
containsValue(Object value): 检查哈希表是否包含至少一个指定的值。
size(): 返回哈希表中键值对的数量。
isEmpty(): 检查哈希表是否为空。

题号242

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词。

用普通数组写

class Solution {public boolean isAnagram(String s, String t) {int size=s.length();//数组是最简单的哈希表if(size!=t.length())return false;int []record=new int [26];//用来记录的数组for(int i=0;i<size;i++){record[s.charAt(i)-'a']++;//在对应的字母下标下加加}for(int i=0;i<size;i++){record[t.charAt(i)-'a']--;}for(int i=0;i<26;i++){if(record[i]!=0)//record数组中有不是0的说明不同return false;}return true;}
}

创建一个哈希表

class Solution {public boolean isAnagram(String s, String t) {int size=s.length();if(size!=t.length())return false;//创建哈希表Hashmap<Character,Integer> dic=new Hashmap<>();for(int i=0;i<size;i++){dic.put(s.charAt(i),dic.getOrDefault(s.charAt(i),0)+1);}for(int i=0;i<size;i++){dic.put(t.charAt(i),dic.getOrDefault(s.charAt(i),0)-1);}for(int val:dic.values())//声明了一个循环变量 val,它在每次迭代中都会被赋值为 dic 中的下一个值。{if(val!=0)return false;}return true;}
}

http://www.cadmedia.cn/news/209.html

相关文章:

  • 软件网站开发培训/百度提问登陆入口
  • 做网站每年需要多少维护费/网络营销策划书步骤
  • wordpress设置新用户默认角色/网站优化怎么做
  • 个人备案网站可以做电影站吗/磁力搜索引擎下载
  • 网络工作室照片/安卓优化大师破解版
  • wordpress中的搜索/无锡优化网站排名
  • 换公司网站域名要改吗/搜索引擎提交入口大全
  • 江苏网站推广公司哪家好/fifa最新排名出炉
  • 轻松网站建设/培训机构排名全国十大教育机构排名
  • 17一起做网店网站潮汕/网络推广方法怎么样
  • 济南网站建设webwz8/神马网站快速排名软件
  • 做黑网站/推广seo是什么意思
  • 有没有做的很炫的科技型网站/ciliba磁力猫
  • 企业网站收录/色目人
  • msmq服务器可以做网站吗/网站推广优化招聘
  • 淘宝客网站可以做百度推广/搜索关键词排名工具
  • 光明乳业网站建设情况分析/怎么在腾讯地图上添加自己的店铺
  • 郑州威客网站建设/百度官网电话客服24小时
  • xiu主题做的网站/游戏推广员骗局
  • 网站制作 广州/百度推广入口
  • 乐山乐人网站建设公司/国内最开放的浏览器
  • web5.0安装WordPress/seo网络推广培训
  • 深圳双语网站制作/如何进行网站的推广
  • wordpress对外发邮件/国内seo服务商
  • 昆明营销网站建设/百度投稿平台
  • 免费拓客软件排行榜/网络优化工具app手机版
  • 网站类型分类有哪些/万能浏览器
  • 响应式企业网站建设/百度推广app下载官方
  • 网页设计证书考什么/对seo的认识和理解
  • 上海做兼职哪个网站靠谱吗/搜狗站长平台