笔试强训 Day 12:删除公共字符、两个链表的第一个公共结点、mari 和 shiny
2026/7/27 17:43:09 网站建设 项目流程

Day 12

删除公共字符

思路:

代码实现:

importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);Stringstr=in.nextLine();Stringtmp=in.next();Set<Character>set=newHashSet<>();for(inti=0;i<tmp.length();i++){set.add(tmp.charAt(i));}StringBuildersb=newStringBuilder();for(inti=0;i<str.length();i++){if(!set.contains(str.charAt(i))){sb.append(str.charAt(i));}}System.out.println(sb.toString());}}

两个链表的第一个公共结点 (重点)

思路:

实现步骤:

代码实现:

importjava.util.*;/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/publicclassSolution{publicListNodeFindFirstCommonNode(ListNodepHead1,ListNodepHead2){ListNodecur1=pHead1,cur2=pHead2;while(cur1!=cur2){cur1=cur1==null?pHead2:cur1.next;cur2=cur2==null?pHead1:cur2.next;}returncur1;}}

mari 和 shiny

思路:

代码实现:

importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);longn=in.nextLong();Stringstr=in.next();longscnt=0,shcnt=0,shycnt=0;for(inti=0;i<n;i++){charcur=str.charAt(i);if(cur=='s')scnt+=1;elseif(cur=='h')shcnt+=scnt;elseif(cur=='y')shycnt+=shcnt;}System.out.println(shycnt);}}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询