判断两个字符串是否由相同的字符组成

描述

判断两个字符串是否由相同的字符组成

 

分析

方法一,排序法。对两个字符串进行排序,然后在比较。

方法二,空间换时间。ascII字符共256个,对字符串1出现的字符在对应的数组里加1,对字符串1出现的字符在对应的数组里减1。

 

代码

方法一 排序法。

public class Test {public static boolean compare(String s1,String s2){if(s1.length()!=s2.length()) return false;byte[] byte1=s1.getBytes();byte[] byte2=s2.getBytes();Arrays.sort(byte1);Arrays.sort(byte2);for(int i=0;i<s1.length();i++){if(byte1[i]!=byte2[i]) return false;}return true;}public static void main(String[] args) {System.out.println(compare("zayyyy","zayyyy"));}
}

方法二,空间换时间。

public class Test {public static boolean compare(String s1,String s2){if(s1.length()!=s2.length()) return false;byte[] byte1=s1.getBytes();byte[] byte2=s2.getBytes();int[] charCount=new int[256];  //ascII 字符共有266个。for(int i=0;i<s1.length();i++){charCount[byte1[i]]++;charCount[byte2[i]]--;}for(int i:charCount){if(i!=0) return false;}return true;}public static void main(String[] args) {System.out.println(compare("zayyyy","zayyyb"));}
}

 

转载于:https://www.cnblogs.com/zadomn0920/p/6358255.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android input keyevent

adb shell input keyevnet 3 点击返回键操作 adb shell input keyevent 4 点击home键操作 ./frameworks/base/core/java/android/view/KeyEvent.java 这里面有的keyevent都可以用得上。

视频操作_01视频读写:视频读写+读取视频+保存视频

1 从文件中读取视频并播放 在OpenCV中我们要获取一个视频&#xff0c;需要创建一个VideoCapture对象&#xff0c;指定你要读取的视频文件&#xff1a; 1.创建读取视频的对象 cap cv.VideoCapture(filepath) 参数&#xff1a; filepath: 视频文件路径 2.视频的属性信息 2.1…

数据结构之图:无向图的介绍与功能实现,Python——22

无向图&#xff08;Undigraph&#xff09;的介绍 引入 生活中的图&#xff0c;有地图&#xff0c;集成电路板的图&#xff0c;可以看类似的看做是数据结构中的图数据有"一对一"&#xff0c;“一对多”和“多对多”的关系&#xff0c;前两种分别表示线性表和树的存储…

dynmic_debug动态控制kernel下的日志输出

1、修改代码如下: --- a/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c +++ b/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c @@ -402,6 +402,7 @@ static void ft5x0x_ts_pen_irq_work(struct work_struct *work) struct ft5x06_ts_data *data = container_of…

Python学习札记(十三) Function3 函数参数二

参考&#xff1a;函数参数 Note A.关键字参数&#xff1a; 1.关键字参数&#xff1a;**kw 可变参数允许你传入0个或任意个参数&#xff0c;这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数&#xff0c;这些关键字参数在函数内部…

视频操作_02视频追踪:meanshift算法+Camshift算法

1.meanshift 1.1原理 meanshift算法的原理很简单。假设你有一堆点集&#xff0c;还有一个小的窗口&#xff0c;这个窗口可能是圆形的&#xff0c;现在你可能要移动这个窗口到点集密度最大的区域当中。 如下图&#xff1a; 最开始的窗口是蓝色圆环的区域&#xff0c;命名为C1…

数据结构之图:图的搜索,Python代码实现——23

图的搜索 深度优先搜索(Depth First Search) 定义 从例子出发理解 DFS是一种用于遍历或搜寻树类或图类数据结构的算法&#xff0c;这种算法从根结点出发&#xff08;如果是图&#xff0c;则任意选择一个顶点作为根结点&#xff09;&#xff0c;在回溯之前会尽可能地遍历每一…

dynamic_debug动态打印kernel日志

1、修改代码如下: --- a/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c+++ b/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c @@ -402,6 +402,7 @@ static void ft5x0x_ts_pen_irq_work(struct work_struct *work)struct ft5x06_ts_data *data = container_of(work, str…

PythonR语言-python和r相遇

前言 如果你是数据分析领域的新兵&#xff0c;那么你一定很难抉择——在进行数据分析时&#xff0c;到底应该使用哪个语言&#xff0c;R还是Python&#xff1f;在网络上&#xff0c;也经常出现诸如“我想学习机器语言&#xff0c;我应该用哪个编程语言”或者“我想快速解决问题…

人脸识别案例:【实战】opencv人脸检测+Haar特征分类器

1 基础 我们使用机器学习的方法完成人脸检测&#xff0c;首先需要大量的正样本图像&#xff08;面部图像&#xff09;和负样本图像&#xff08;不含面部的图像&#xff09;来训练分类器。我们需要从其中提取特征。下图中的 Haar 特征会被使用&#xff0c;就像我们的卷积核&…

Android input 子设备adb 调试命令

adb shell getevent 查看input设备属于哪一个event adb shell getevent dev/input/event1 与input event 对应的信息 rootandroid:/ # cat/proc/bus/input/devices 查看TP上报的速率&#xff1a; getevent -r /dev/input/event1 查看TP上报的键值&#xff1a;getevent -l…

数据结构之图:用图解决案例,Python代码实现——24

用图解决畅通工程案例与途径查找 代码中需要引入的类方法代码链接&#xff1a; 无向图Undigraph深度优先搜索DFS与广度优先搜索BFS 畅通工程-续 介绍 案例和之前并查集中实现的一样&#xff0c;但问题略有改动&#xff0c;需要判断9-10城市是否相通&#xff0c;9-8城市是否…

【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier

问题描述 官方文档做的Demo发现遇到了错误提示如下&#xff1a; error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::detectMultiScale’ 错误的原因&#xff1a; 出现 error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassif…

在线生成大全(这里真的什么都有)

粉丝身份证&#xff1a;http://id.igogo8.com/ 制作印章&#xff1a;http://www.makepic.com/print.php 邮址图片生成&#xff1a;http://www.makepic.com/email.php条形码生成&#xff1a;http://www.makepic.com/barcode.phpKiss学堂 颁发结业证&#xff1a;http://www.makep…

Git 忽略一些文件的提交

首先 git init 初始化一个git 代码仓库 git add . 向这个仓库提东西 git config --global core.excludesfile .gitignore 用.gitignore 这个文件来忽略不比较的内容 vi .gitignore /Music/res/对这个文件下的内容不进行比较然后还要 git rm --cached /Music/res/* -r …

计算机视觉概述:视觉任务+场景领域+发展历程+典型任务

一、什么是计算机视觉 定义&#xff1a;计算机视觉&#xff08;Computer vision&#xff09;是⼀⻔研究如何使机器“看”的科学&#xff0c;更 进⼀步的说&#xff0c;就是指⽤摄影机和计算机代替⼈眼对⽬标进⾏识别、跟踪和测量 等&#xff0c;⽤计算机处理成为更适合⼈眼观察…

数据结构之图:有向图的介绍与实现,Python代码实现——25

有向图的介绍 引入 在实际生活中,很多应用相关的图都是有方向性的,最直观的就是网络,可以从A页面通过链接跳转到B页面,那么a和b连接的方向是a->b,但不能说是b->a,此时我们就需要使用有向图来解决这一类问题,它和我们之前学习的无向图,最大的区别就在于连接是具有方向的…

Linux加载vmlinux调试

使用gdb加载内核符号表 arm-eabi-gdb out/target/product/msm8625/obj/KERNEL_OBJ/vmlinux 在内核的.config里面要打开 DEBUG_INFO和DEBUG_VM 定位故障代码 (gdb) l * qrd7627a_add_io_devices+0x100 0xc07cd05c is in qrd7627a_add_io_devices (/home/yejialong/GH700C/kernel…

图像分类_01图像分类简介:挑战+近邻分类器+CIFAR-10数据集概述

2.1.1 图像分类 任务目的&#xff1a;对输入的图像赋予一个标签&#xff0c;这个标签在指定类别集合中。 下面这个例子中&#xff0c;图像分类模型拍摄一张图像并将概率分配给4个标签{cat&#xff0c;dog&#xff0c;hat&#xff0c;mug}。如图所示&#xff0c;请记住&#xf…

数据结构之图:有向图的拓扑排序,Python代码实现——26

有向图的拓扑排序 拓扑排序介绍 什么是拓扑排序&#xff1f; 一个有向图的拓扑排序&#xff08;Topological sort 或 Topological ordering&#xff09;是根据其有向边从顶点U到顶点V对其所有顶点的一个线性排序举个例子&#xff1a;让一个拓扑排序的图中的所有顶点代表某项…