3、著名软件外包公司面试题 有一随机字符串“BPMQKLNHZCY”,给定一个从A到Z之间的任意随机字符串,如“N”,然后对随机字符串进行排序,从A到Z,比“N”小的放在"N"的左边,比“N”大的放在"N"的右边,要求在排序的过程中不改变字符的相对位置,如示例字符串的“H”和“C”在“N”后,在排序换到“N”前面时,也应保持“C”在“H”后的相对位置。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var str = "BPMQKLNHZCY";var flag = "N";var arr1 = [];var arr2 = [];for(var i=0;i<str.length;i++){ var a = str[i]; if(a<flag){ arr1.push(a); }else{ arr2.push(a); }}arr1.join("")+flag+arr2.join("") 好吧 上面的arr2顺序反了 arr2.reverse().join("")当然 也可以循环拼接 如果不喜欢reverse()的话 viewstate 屏蔽IPad软键盘 ASP.NET如何写Cookies!~ 我做技术的人,怎么样才能向老板越级直接汇报工作或想法?是憋着不说吗~~~~ [请教]关于table控件的大小问题 参数传递??? 大家在做财务软件的时候用不用ajax(框架为ajaxpro) 在gridview列代码中如何注释某列 关于GridView的问题 明天要去人才市场去看看(第一次),请大家说说经验(回复者都有分) 求助,JS代码 asp.net自己做的网站怎么通过cook,登录和注册到discuz 2.5x求高手啊.
var flag = "N";
var arr1 = [];
var arr2 = [];
for(var i=0;i<str.length;i++){
var a = str[i];
if(a<flag){
arr1.push(a);
}else{
arr2.push(a);
}
}
arr1.join("")+flag+arr2.join("")
当然 也可以循环拼接 如果不喜欢reverse()的话