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

重庆有哪些网络公司seo引擎优化外包

重庆有哪些网络公司,seo引擎优化外包,长宁区网站建设网,包装盒在线设计网站1.题目 给定两个字符串 s 和 t ,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上&#xff0c…

1.题目

  1. 给定两个字符串 s 和 t ,判断它们是否是同构的。
  2. 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。
  3. 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

2.示例/提示


3.思路

哈希表:

        首先两个字符串如果长度不相等,那么一定是不会一一对应的。然后一个键映射一个值,很明显就能联想到使用哈希表(HashMap),一次遍历一个字符串,当s串中遍历时候遇到map中不存在的键并且当前的值并不对应前面的键的时候,那么就通过put方法让两者一一对应。而如果遇到存在的键时候,就需要将存在的键对应的值与当前值比较,如果不一致则返回false。如果一直没有提前返回false,则最后输出true

如果不熟悉哈希表或者忘了相关内容可以在此复习Java类集框架(二)_Alphamilk的博客-CSDN博客

4.代码

LeetCode代码:

class Solution {public boolean isIsomorphic(String s, String t) {if (s.length()!=t.length()){return false;}HashMap<Character,Character> map = new HashMap<>();for (int i=0;i<s.length();i++){if (!map.containsKey(s.charAt(i))){if (map.containsValue(t.charAt(i))){return false;}map.put(s.charAt(i),t.charAt(i));}else {if (map.get(s.charAt(i)) != t.charAt(i)){return false;}}}return true;}
}

时间复杂度O(n)空间复杂度O(1)

在仔细想了一下之后,没找到内存可以优化的地方,再看了一下原来大伙都是用同解

详细案例代码:

package LeetCode13;import java.util.HashMap;public class javaDemo {public static void main(String[] args) {
//        判断同构字符串String s = "badc";String t = "baba";boolean flag = true;
//        提前判断是否特殊情况,减少不必要的开销if (s.length()!=t.length()){flag = false;}
//        创建哈希表HashMap<Character,Character> map = new HashMap<>();
//        s串遍历for (int i=0;i<s.length();i++){
//            当s串当前遍历的元素并不是map中的键时候if (!map.containsKey(s.charAt(i))){
//                在不存在map的前提下,如果当前值已经被前面的键用了那么直接输出失败if (map.containsValue(t.charAt(i))){flag = false;break;}
//                否则就将键值一一对应map.put(s.charAt(i),t.charAt(i));}else {
//                当当前遍历键存在时候,则通过get得到键对应的值再与当前值比较if (map.get(s.charAt(i)) != t.charAt(i)){flag = false;break;}}}
//        最后输出结果System.out.println(flag);}
}

http://www.tj-hxxt.cn/news/3219.html

相关文章:

  • 大连建设科技网站谷歌搜索引擎网址
  • 成交功能网站现在学seo课程多少钱
  • 学做软件的网站有哪些内容武汉关键词seo
  • 织梦cms做企业网站产品推广ppt范例
  • 郑州东区做网站的公司武汉seo托管公司
  • 国际交友网站开发安徽seo人员
  • 做返利网站能赚钱么怎样进行seo推广
  • 苏州专业网站设计广东网约车涨价
  • 谈谈百度和谷歌seo优化的区别宁波seo外包优化
  • wordpress 阿狸主题抖音seo关键词优化
  • 淘客网站超级搜怎么做东莞关键词排名快速优化
  • 灵动网站建设谷歌google官方网站
  • wordpress常规无备案号windows优化大师有哪些功能
  • 有口碑的坪山网站建设广告营销留电话网站
  • 平台网站开发可行性分析阿里巴巴国际站运营
  • 东营市公司网站建设价格seo免费
  • 加强门户网站建设提升站长之家官网
  • 拼团系统开发seo顾问服务 乐云践新专家
  • 网站开发案例网络营销概述
  • 做农业种子的网站近期热点新闻事件50个
  • 电子商务网站开发时间进度表网络营销策划书8000字
  • 做下载网站用阿里云的什么产品浙江seo外包
  • 东莞长安做网站新媒体营销案例分析
  • 响应式网站无法做百度联盟数据平台
  • 网站建设的具体方法百度网站入口链接
  • 营销型网站外包网络营销案例有哪些
  • 有了域名 做网站青岛网站推广系统
  • wordpress 托管建站分发平台
  • 安阳做网站哪家好江苏seo平台
  • 网站可以做被告嘛推广管理