代码

1、相同字符串中间内容相消,直到字符串中不包含相同字符 如abcad-ad,abcadcdc-adcdc-adc

package test1;

import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;

public class string {

    public static void main(String[] args) {
        String s="abcadcdc";
        Map<Character,Integer> map=new LinkedHashMap<>();
        for(int i=0;i<s.length();i++) {
            if(map.containsKey(s.charAt(i))){
                for(int j=i-1;j>map.get(s.charAt(i));j--) {
                    Collection<Integer> col = map.values();
                    col.remove(j);
                }
            }else {
                map.put(s.charAt(i),i);
            }
        }
        String m="";
        for(Map.Entry<Character, Integer> entry:map.entrySet()) {
            m+=entry.getKey()+"";
        }
        System.out.println(m);
    }

}

 

posted @ 2020-07-15 16:43  我们村里的小花儿  阅读(116)  评论(0编辑  收藏  举报