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

面备案网站建设wordpress中文用户名称

面备案网站建设,wordpress中文用户名称,建设服装网站的亮点,杭州做网站哪家公司好32-有效的变位词 解题思路: 注意变位词的条件,当两个字符串完全相等或者长度不等时,就不是变位词。 把字符串中的字符映射成整型数组,统计每个字符出现的次数 注意数组怎么初始化: int [] s1new int[26]代码如下&a…

32-有效的变位词
在这里插入图片描述
解题思路:
注意变位词的条件,当两个字符串完全相等或者长度不等时,就不是变位词。

把字符串中的字符映射成整型数组,统计每个字符出现的次数

注意数组怎么初始化:

int [] s1=new int[26]

代码如下:

class Solution {public boolean isAnagram(String s, String t) {if(s.length()!=t.length()||s.equals(t)){return false;}int [] s1=new int[26];int [] t1=new int[26];int l=s.length();for(int i=0;i<l;i++){s1[s.charAt(i)-'a']++;t1[t.charAt(i)-'a']++;}for(int i=0;i<26;i++){if(s1[i]!=t1[i]){return false;}}return true;}
}

33-变位词组

在这里插入图片描述
解题思路:注意返回类型为List<List<String>>,可以理解为列表中套列表
Hashmap中本来没有add用法,Hashset中有add用法,这里使用 map.get(s).add(str)表示添加不重复的元素
另外关于ArrayList<>和LinkedList<>用法:

ArrayList<>为基于数组的大小可变
LinkedList<>是基于双向链表
在这里插入图片描述

菜鸟教程-Java ArrayList
菜鸟教程-Java LinkedList
在这里插入图片描述

在这里插入图片描述
在本题中列表的嵌套ArrayList<>和LinkedList<>都可以实现
代码如下:

class Solution {public List<List<String>> groupAnagrams(String[] strs) {Map<String,List<String>> map=new HashMap<>();for(String str:strs){char[] ch=str.toCharArray();//字符串转化为字符数组Arrays.sort(ch);//对字符数组进行排序String s=new String(ch);//字符数组转化为字符串if(!map.containsKey(s)){map.put(s,new ArrayList<>());//map容器中不存在s的话,创建一个s对应的列表}map.get(s).add(str);//add用法没有具体找到,不允许添加重复的元素,保证了变位词是一组}return new ArrayList<>(map.values());}
}

代码二·

class Solution {public List<List<String>> groupAnagrams(String[] strs) {Map<String,List<String>> map=new HashMap<>();for(String str:strs){char[] ch=str.toCharArray();Arrays.sort(ch);String s=new String(ch);if(!map.containsKey(s)){map.put(s,new LinkedList<>());}map.get(s).add(str);}return new LinkedList<>(map.values());}
}

34-外星语言是否排序
在这里插入图片描述
解题思路:判定一组单词是否也按照给定的字母表的顺序排列,只需要比较两个单词中第一个不相同的字母顺序。
首先要将字母表映射到一维整形数组中,越靠前的字母数组取值越小。
需要注意的特殊情况1.只有一个单词肯定符合要求2.当两个字母前半部分完全一样时,短的单词在前面,比如app在前,apple在后。

class Solution {public boolean isAlienSorted(String[] words, String order) {if(words.length<2) return true;int[] index=new int[order.length()];for(int i=0;i<order.length();i++){index[order.charAt(i)-'a']=i;//为字母表赋顺序,靠前的下标越小}for(int i=0;i<words.length-1;i++){int len=Math.min(words[i].length(),words[i+1].length());for(int j=0;j<len;j++){char c1=words[i].charAt(j);char c2=words[i+1].charAt(j);if(index[c1-'a']<index[c2-'a']){break;}if(index[c1-'a']>index[c2-'a']){return false;}  if(j==len-1&&words[i].length()>len){//判断特殊情况,当前项单词比后项长,并且后项和前项完全重合,判定后项字典序小return false;}}}return true;}
}
http://www.yayakq.cn/news/203159/

相关文章:

  • wordpress企业网站入门做网站美工要学什么
  • 在网站建设工作会上的讲话10大开源文档管理系统
  • 南昌网站seo哪家公司好东莞网站建设公司辉煌大厦
  • 宁波做网站首荐荣盛网络平面设计到底要学什么
  • 金华品牌网站建设网站基本建设
  • 做镜像网站违法农产品网站开发背景
  • 信息公开和网站建设工作总结搜索引擎yandex入口
  • 深圳光明专业网站设计单位门户网站怎么做
  • 大连网站制做公司做网站需要
  • 个人主页网站申请智能建站系统免费版
  • 兰州网站seo哪家公司好阳江做网站多少钱
  • 电脑制作软件的工具深圳做网站乐云seo598
  • 网站建设公司怎样做账up网络推广公司
  • 做网站样本电销好做吗什么是网站静态页面
  • 都江堰市建设局网站曲阜做网站的公司
  • 想做国外的客户做网站怎么弄网站设计与实现
  • 如何搭建外贸网站科技政策要聚焦自立自强
  • 东风地区网站建设价格低福建省亿力电力建设有限公司网站
  • 网站建设哪个平台最好网站建设要注意什么
  • WordPress怎么添加留言功能莱芜网站优化怎么做
  • 广州 网站制作电商平台系统分销系统
  • 网站开发需求描述淮安做网站的公司有哪些公司
  • 网站开源程序企业做网站需要注意什么问题
  • 建站主机 wordpress网页微信版本
  • 给公司做的东西放到私人网站上哈尔滨模板网站建设
  • 河北唐山 网站建设惠州建站公司
  • 黑龙江省机场建设集团官网网站长春专业网站制作
  • 遵义网站建设厂家国外常用的网站开发系统
  • 做化工回收上什么网站企业网站哪个平台好
  • 电子商务网站建设侧重哪几个方面网页设计作业下载