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



我只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

相关推荐

看网上风评也太差了
投递万得信息等公司8个岗位 >
点赞 评论 收藏
转发
1 1 评论
分享
牛客网
牛客企业服务