LeetCode242 有效的字母异位词(Java字符数组排序&自定义排序记录)
输出: true
链接:https://leetcode-cn.com/problems/valid-anagram
- import java.util.*;
- import java.math.*;
- class Solution {
- public boolean isAnagram(String s, String t) {
- char[] ss = s.toCharArray();
- char[] tt = t.toCharArray();
- Arrays.sort(ss);
- Arrays.sort(tt);
- return Arrays.equals(ss, tt);
- }
- }
- public class Main {
- public static void main(String[] args){
- Scanner scanner = new Scanner(System.in);
- Solution solution = new Solution();
- String s = scanner.nextLine();
- String t = scanner.nextLine();
- System.out.println(solution.isAnagram(s, t));
- }
- }
- import java.util.*;
- import java.math.*;
- class MySort implements Comparator<Integer>{
- @Override
- public int compare(Integer o1, Integer o2) {
- return o2.compareTo(o1);
- }
- }
- public class Main {
- public static void main(String[] args){
- Scanner scanner = new Scanner(System.in);
- int n = scanner.nextInt();
- Integer[] a = new Integer[n];
- for(int i=0; i<n; i++){
- a[i] = scanner.nextInt();
- }
- Arrays.sort(a,new MySort());
- for(int i=0; i<a.length; i++){
- System.out.println(a[i]);
- }
- }
- }
2.实现类的自定义排序,需要实现comparable接口并重写compareTo方法
代码:
- import javax.swing.text.html.parser.TagElement;
- import java.util.*;
- import java.math.*;
- class Student implements Comparable{
- private int id;
- private int age;
- private String name;
- public Student(String name, int id, int age){
- this.age = age;
- this.id = id;
- this.name = name;
- }
- public int getId(){
- return id;
- }
- public int getAge(){
- return age;
- }
- public String getName(){
- return name;
- }
- @Override
- public int compareTo(Object o) {//按id降序排列
- Student s = (Student) o;
- if(this.id >= s.getId()){
- return -1;
- }else{
- return 1;
- }
- }
- @Override
- public String toString() {
- return "name: "+name+" age: "+age+" id: "+id;
- }
- }
- public class Main {
- public static void main(String[] args){
- Scanner scanner = new Scanner(System.in);
- int n = scanner.nextInt();
- int id,age;
- String name;
- List<Student> list = new ArrayList<>();
- for(int i=0; i<n; i++){
- name = scanner.nextLine();
- scanner.next();//吃掉回车
- id = scanner.nextInt();
- age = scanner.nextInt();
- list.add(new Student(name,id,age));
- }
- Collections.sort(list);
- for(int i=0; i<n; i++){
- System.out.println(list.get(i).toString());
- }
- }
- }
LeetCode242 有效的字母异位词(Java字符数组排序&自定义排序记录)的更多相关文章
- [Swift]LeetCode242. 有效的字母异位词 | Valid Anagram
Given two strings s and t , write a function to determine if t is an anagram of s. Example 1: Input: ...
- leetcode.字符串.242有效的字母异位词-Java
1. 具体题目 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 注:判断两个字符串包含的字母是否完全一样. 示例 1: 输入: s = "anagram&q ...
- leetCode242 有效的字母异位词
引言: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram&qu ...
- Java实现 LeetCode 242 有效的字母异位词
242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = " ...
- leetcode-242有效字母异位词
题目 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词. 示例 1: 输入: s = "anagram", t = "nagaram&quo ...
- Java实现 LeetCode 438 找到字符串中所有字母异位词
438. 找到字符串中所有字母异位词 给定一个字符串 s 和一个非空字符串 p,找到 s 中所有是 p 的字母异位词的子串,返回这些子串的起始索引. 字符串只包含小写英文字母,并且字符串 s 和 p ...
- Java实现 LeetCode 49 字母异位词分组
49. 字母异位词分组 给定一个字符串数组,将字母异位词组合在一起.字母异位词指字母相同,但排列不同的字符串. 示例: 输入: ["eat", "tea", & ...
- LeetCode 242. 有效的字母异位词(Valid Anagram)
242. 有效的字母异位词 LeetCode242. Valid Anagram 题目描述 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词. 示例 1: 输入: s ...
- 242 Valid Anagram 有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词.例如,s = "anagram",t = "nagaram",返回 true ...
随机推荐
- java判断字符串是否是数字
正则表达式 代码如下: public static boolean isNum(String num){ return num.matches("(\\s)*([+-])?(([0-9]*\ ...
- Day11 - B - Dice (III) LightOJ - 1248
设dp_i为已经出现了i面,需要的期望次数,dp_n=0 那么dp_i= i/n*dp_i + (n-i)/n*dp_(i+1) + 1 现在已经i面了,i/n的概率再选择一次i面,(n-i)/n的概 ...
- jsp遍历集合
1.先引入JSTL库 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> ...
- Mysql基本用法-01
#登录数据库 mysql -hlocalhost -uroot -p; #修改密码 mysqladmin -uroot -pold password new; #显示数据库 show database ...
- Spring Boot 2 实战:如何自定义 Servlet Filter
1.前言 有些时候我们需要在 Spring Boot Servlet Web 应用中声明一些自定义的 Servlet Filter 来处理一些逻辑.比如简单的权限系统.请求头过滤.防止 XSS 攻击等 ...
- 笔记-AJAX
笔记-AJAX 1. 简介 Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML AJAX 是一种用于创建快速动态网页的技术 ...
- Servlet+Spring+Mybatis初试
1.导入相关的jar包 druid mybatis mybatis-spring pageHelper mysql驱动包 spring-context-support spring-aspect sp ...
- shell脚本中执行shell脚本(2)
(a.sh)读取用户输入参数,并在脚本(b.sh)中使用 1.a.sh #!/bin/sh read -p "please input name value: " name ./b ...
- 了解 Fetch API与Fetch+Async/await
背景 提及前端与服务器端的异步通信,离不开 Ajax (Asynchronous JavaScript and XML).实际上我们常说的 Ajax 并非指某一项具体的技术,它主要是基于用脚本操作 H ...
- Flatpak 1.5.2 即将发布
导读 Flatpak 1.5.1开发版本为Flatpaks的受保护/经过身份验证的下载提供了初始支持,这是基础架构的工作,旨在允许Flathub或Linux上其他基于Flatpak的“应用程序商店”中 ...