【HackerRank】Gem Stones
John has discovered various rocks. Each rock is composed of various elements, and each element is represented by a lowercase latin letter from 'a' to 'z'. An element can be present multiple times in a rock. An element is called a 'gem-element' if it occurs at least once in each of the rocks.
Given the list of rocks with their compositions, display the number of gem-elements that exist in those rocks.
Input Format
The first line consists of N, the number of rocks.
Each of the next N lines contain rocks' composition. Each composition consists of lowercase letters of English alphabet.
Output Format
Print the number gem-elements that exist in those rocks.
Constraints
1 ≤ N ≤ 100
Each composition consists of only small latin letters ('a'-'z').
1 ≤ Length of each composition ≤ 100
题解:
1 import java.io.*; 2 import java.util.*; 3 import java.math.*; 4 5 6 public class Solution { 7 static int[] Gem_Stones(String[] ele){ 8 int[] answer = new int[27]; 9 for(int i = 0;i < ele.length;i++){ 10 boolean[] has = new boolean[27]; 11 for(int j =0;j < ele[i].length();j++){ 12 char temp = ele[i].charAt(j); 13 if(!has[temp-'a']){ 14 answer[temp-'a']++; 15 has[temp-'a'] = true; 16 } 17 } 18 } 19 return answer; 20 } 21 22 23 public static void main(String[] args) { 24 Scanner in = new Scanner(System.in); 25 int t; 26 t = in.nextInt(); 27 String[] strings= new String[t]; 28 for(int i = 0;i < t;i++){ 29 strings[i] = in.next(); 30 } 31 int[] answer = Gem_Stones(strings); 32 int count = 0; 33 for(int i = 0;i < answer.length;i++) 34 if(answer[i]== t ) 35 count++; 36 System.out.print(count); 37 } 38 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了