今天美菜网的笔试第二题,大佬们有什么样的思路吗



我只AC了33%,也就是样例我给完成了
我的做法是
package com.study.Java;
import java.util.*;


public class Main {
   
	 
   public static void main(String[] args){
       
    	Scanner sc = new Scanner(System.in);
       String s=sc.nextLine();
       System.out.print(DestoryText(s));
    }

	private static String DestoryText(String s) {
		// TODO Auto-generated method stub
		char[] c=s.toCharArray();
		 StringBuffer sb=new StringBuffer(s);
		int a=0,b=0;
		for( int i=0;i<c.length;i++)
		{
			if(c[i]=='$') a=i;
			if(c[i]=='#') b=i;
		}
		if(a==0&&b==0)return sb.toString();
	
		 String sub1=sb.substring(0, a);
		 if(b==0) {
			 String sub2=sb.substring(a+1, c.length);
			 return sub2+sub1;
		 }
		String sub2=sb.substring(a+1, b);
		
		String sub3=sb.substring(b+1, c.length);
		 /**System.out.println(sub1);
		 System.out.println(sub2);
		 System.out.println(sub3);**/
	
	return sub2+sub1+sub3;
	}
	
	
}


#美菜网#
全部评论
我用C++做的,整个迭代器,碰到 `$` 就把迭代器放到start,然后插入,碰到 `#` 就把迭代器放到end,然后插入。。。
点赞 回复 分享
发布于 2020-04-16 19:32

相关推荐

挣K存W养DOG:入职送金条全球游,路过缅甸停一下🐔
点赞 评论 收藏
分享
10-06 12:46
门头沟学院 Java
跨考小白:定时任务启动
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务