首页 > 其他分享 >哈希

哈希

时间:2023-09-19 10:24:33浏览次数:25  
标签:map key int System split 哈希 Integer

哈希

134. 报文回路

import java.util.Scanner;
import java.util.*;


// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int count = Integer.parseInt(in.nextLine());
        Map<Integer, List<Integer>> map = new HashMap<>();
        for (int i = 0; i < count; i++) {
            String[] split = in.nextLine().split(" ");
            int key = Integer.parseInt(split[0]);
            int value = Integer.parseInt(split[1]);
            List<Integer> orDefault = map.getOrDefault(key, new ArrayList<>());
            orDefault.add(value);
            map.put(key, orDefault);
        }
       
        for (Integer integer : map.keySet()) {
            List<Integer> list = map.get(integer);
            for (Integer integer1 : list) {
                if (!map.containsKey(integer1)){
                    System.out.println("False");
                    return;
                }
                List<Integer> list1 = map.get(integer1);
                for (Integer integer2 : list1) {
                    if (!map.containsKey(integer2) || !list1.contains(integer)){
                        System.out.println("False");
                        return;
                    }
                }
            }
        }
        System.out.println("True");
    }
}

标签:map,key,int,System,split,哈希,Integer
From: https://www.cnblogs.com/aclq/p/17713903.html

相关文章

  • (续)哈希表 和 字符串哈希(9/15)
    开放寻址法#include<iostream>#include<algorithm>#include<cstring>#include<string>usingnamespacestd;constintN=200003,null=0x3f3f3f3f;inta[N];intfind(intx){intk=(x%N+N)%N;//重点哈希公式while(a[k]!=null&am......
  • Redis7 10大数据类型(Redis哈希)
    一、常用二、KV模式不变,V是一个键值对Map<String,Map<Object,Object>>三、案例1、hset/hget/hmset/hmget/hgetall/hdel2、hlen获取某个key内的全部数量3、hexistskey在key里面的某个值的key4、hkeys/hvals5、hincrby/hincrbyfloat6、hsetnx(不存在赋值,存在了无效)7、应用场景购......
  • day06 - 哈希表 part01
    力扣242.有效的字母异位词思路,将s串的每个字母哈希表表值++,再将t串每个字母的哈希表值--,如果是有效字母异位词,那么哈希表二十六个字母应该对应的是0.判断如果有不是0的就返回false,否则为true代码boolisAnagram(strings,stringt){  if(s.size()!=t.size()) {......
  • 哈希表
                ......
  • 字符串哈希
    字符串哈希可以快速判断字符串是否相同(比KMP还快)字符串前缀哈希法先预处理出来所有前缀的哈希str="ABCDEFGHI";h[0]=0;h[1]="A";//哈希值h[2]="AB";h[3]="ABC";h[4]="ABCD";...求字符串哈希值的方法是将字符串看成一个p进制的数:"ABCD"第一位的数是:A-......
  • 负载均衡之一致性哈希算法详解
    负载均衡之一致性哈希算法详解传统的哈希是直接把数据映射到对应的hash表上,但是当我们的数据量很大的时候,我们会采用多个hash节点来存储的方式来减少存储压力。但是这种hash算法下,如果我们的节点发生了增加或减少的时候,我们就需要将所有数据,重新建立映射关系,这会导致大量的数据......
  • Redis五大基本数据类型之Hash哈希(转载)
    一、概述Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构。String结构是将对象序列化为JSON字符串后存储,当需要修改对象某个字段时很不方便: Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做CRUD: Hash类型的常见命令HSETkeyfieldvalue:......
  • 哈希hash
    将较大的内容转换成较小的值或数的算法有两种进行特定办法求值按照权值计算特定方法求值比方说,将\(x\)(\(1\)~\(10^{18}\)),不是用STL的情况下,判断出现几次。可以运用hash。inthashs(intx){//hash是关键词 return(x%Mod+Mod)%Mod;}按照权值计算令权......
  • 系统设计(架构师)指南5设计一致哈希(HASHING)
    5设计一致哈希(HASHING)要实现横向扩展,就必须在服务器之间高效、均匀地分配请求/数据。一致哈希是实现这一目标的常用技术。不过,首先让我们深入了解一下这个问题。5.1重散列(rehashing)问题如果有n台缓存服务器,平衡负载的常用方法是使用下面的散列方法:serverIndex=hash(key)%N......
  • 智能合约编写高级篇(二)区块哈希介绍
    本文档从区块哈希基本概念出发,详细介绍了中移链的区块哈希交易接口和应用方向。适用于EOS区块链智能合约高级开发人员,熟悉如何获取当前发生交易所在的区块号和区块哈希前缀,并通过Tapos机制验证交易的有效性。01概述(一)哈希算法哈希算法是可以将任意长度的二进制数据映射为固定长度二......