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



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

相关推荐

迟缓的斜杠青年巴比Q了:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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