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

判断两个字符串是否互为变形词

题目描述:

给定两个字符串str1和str2,如果str1和str2中出现的字符种类一样且每种字符出现的次数也一样,那么str1与str2互为变形词。请实现函数判断两个字符串是否互为变形词。

举例:

str1=“123” ,str2=“231”,返回true

str1=“123” ,str2=“2331”,返回false

 

代码如下:

 1 public class Solution {
 2     public boolean isDeformation(String s1,String s2) {
 3         if (s1==null||s2==null||s1.length()!=s2.length()) {
 4             return false;
 5         }
 6         char[] ch1=s1.toCharArray();
 7         char[] ch2=s2.toCharArray();
 8         int[] num=new int[256];
 9         for (int i=0; i<ch1.length; i++) {
10             num[ch1[i]]++;
11         }
12         for (int i=0; i<ch2.length; i++) {
13             num[ch2[i]]--;
14             if (num[ch2[i]]<0) {
15                 return false;
16             }
17         }
18         return true;
19     }
20     public static void main(String[] args) {
21         Solution s=new Solution();
22         boolean re=s.isDeformation("123","2331");
23         System.out.println(re);
24     }
25 }

欢迎评论,共同进步!!

 

转载于:https://www.cnblogs.com/hengzhezou/p/11059968.html

相关文章:

  • Blob
  • JVM学习笔记:对象的内存布局和访问定位
  • 图像质量评估-锐度
  • NKOJ4241 蚯蚓 (【NOIP2016 DAY2】)
  • spring IOC bean中注入bean
  • 【OpenJ_Bailian - 4110】圣诞老人的礼物-Santa Clau’s Gifts (贪心)
  • centos7通过yum安装docker
  • 【Beta】Scrum meeting 2
  • 在Windows下搭建Gitlab服务器
  • mysql 是如何保证在高并发的情况下autoincrement关键字修饰的列不会出现重复
  • Docker是什么?可以用Docker做什么?
  • 《坐热板凳》第九次团队作业:Beta冲刺与验收准备(补交:实验十二 第八次团队作业:软件测试与ALPHA冲刺)...
  • 14-使用Vue来实现JQuery的动画效果
  • MP4V2 移植 (基于imx6 平台)
  • python学习之模块--模块(二)
  • 07.Android之多媒体问题
  • 2017-08-04 前端日报
  • flutter的key在widget list的作用以及必要性
  • IDEA常用插件整理
  • Spark学习笔记之相关记录
  • Spring-boot 启动时碰到的错误
  • spring学习第二天
  • Vim 折腾记
  • Windows Containers 大冒险: 容器网络
  • 基于Android乐音识别(2)
  • 将回调地狱按在地上摩擦的Promise
  • 配置 PM2 实现代码自动发布
  • 前端面试题总结
  • 如何合理的规划jvm性能调优
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • MPAndroidChart 教程:Y轴 YAxis
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​Spring Boot 分片上传文件
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (04)odoo视图操作
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (南京观海微电子)——I3C协议介绍
  • (七)Java对象在Hibernate持久化层的状态
  • (一)Neo4j下载安装以及初次使用
  • (一)基于IDEA的JAVA基础12
  • (转载)从 Java 代码到 Java 堆
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .NET 设计一套高性能的弱事件机制
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET委托:一个关于C#的睡前故事
  • @Autowired @Resource @Qualifier的区别
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [20161101]rman备份与数据文件变化7.txt
  • [Angular] 笔记 20:NgContent
  • [ARM]ldr 和 adr 伪指令的区别