package com.wt.algorithm; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Algorithm1 { public static void main(String[] args) { List<Character> a = new ArrayList<>(); a.add('a'); a.add('b'); a.add('c'); a.add('d'); String s = "fdsfdscabderfdsabcd"; getIndex(a, s); } private static void getIndex(List<Character> a, String s) { aa : for (int i = 0; i < s.length()-a.size()+1; i++) { char charAt = s.charAt(i); //如果在给定字符中todo比较第二位是否在剩余数组中 if(a.contains(charAt)) { List<Character> b = new ArrayList<>(a); for(int j = 1;j<a.size();j++) { char charAt2 = s.charAt(i+j-1); b.remove(b.indexOf(charAt2)); if(!b.contains(s.charAt(i+j))) break; if(b.size()==1&&b.contains(s.charAt(i+j))) { System.out.println("当前位置开头====="+i); break aa; } } } } } }
点赞 评论

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务