当前位置: 首页 > 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.dt0577.cn/news/44828.html

相关文章:

  • 淘外网站怎么做西安做网站哪家好
  • 企石网站建设网页制作在线生成
  • 磁县企业做网站推广博客是哪个软件
  • 做企业网站应该注意什么网页搜索快捷键是什么
  • 如何做漂亮的网站首页网络优化公司有哪些
  • 做网站卖东西靠谱不网站seo推广方案
  • 做动画 的 网站有哪些软件下载南京高端品牌网站建设
  • 成都网站建设公司新产品怎样推广
  • 岳阳市规划局建设工程公示网站公司网站费用
  • 七牛加速 wordpressseoul是啥意思
  • 南皮做网站的百度网盘下载速度慢破解方法
  • 一个网站的二级目录在另一台服务器上_怎么做一站式营销推广
  • 上海做公益活动有哪些好的网站2021十大网络舆情案例
  • 游戏设计网站深圳网络推广培训中心
  • 各大网站平台发布信息介绍网络营销
  • o2o网站建设多少钱营业推广促销方式有哪些
  • ssh小型购物网站开发深圳优化公司排名
  • wordpress调用api在线seo优化
  • 网站设计论文答辩问题百度引流推广怎么做
  • 点样做网站免费广告推广平台
  • 如何选择企业建站公司seo外包优化
  • 购物型网站怎么快速被百度收录seo优化有百度系和什么
  • 合肥网站建设 合肥网络推广网络营销常用的工具
  • 单页网站制作软件专业seo推广
  • 广州营销型网站建设团队今日头条热搜
  • 酒店网站的建设百度的链接
  • 什么叫域名什么是域名seo关键词优化推广
  • 专门app软件制作费用seo搜索引擎优化关键词
  • 门户网站建设合同seo教学视频教程
  • 手机报价网站大全快速优化关键词排名