[关闭]
@ChuckIsReady 2018-04-09T13:09:45.000000Z 字数 1147 阅读 541

京东4.9笔试

未分类


此处输入图片的描述
不会做,另付代码:
删除几个字符能构建回文串

  1. s1 = "google";
  2. s2 = s1.split("").reverse().join("")
  3. var length = s1.length;
  4. var temp=[];
  5. for (var i = 0; i < length; i++)
  6. {
  7. temp[i] =[];
  8. for (var j = 0; j < length; j++)
  9. {
  10. temp[i][j] = 0;
  11. }
  12. }
  13. for (var i = 0; i < length; ++i)
  14. {
  15. for (var j = 0; j < length; ++j)
  16. {
  17. if(temp[i+1]==undefined)temp[i+1]=[];
  18. if (s1[i] == s2[j])
  19. {
  20. temp[i+1][j+1] = temp[i][j]+1;
  21. }
  22. else
  23. {
  24. temp[i + 1][j + 1] = Math.max(temp[i][j + 1], temp[i + 1][j]);
  25. }
  26. }
  27. }
  28. console.log(temp[length][length]);

此处输入图片的描述
整除 超时,50%通过

  1. var n = parseInt(readline());
  2. var gcd = function(min, max) {
  3. var temp = 0;
  4. for (var i=1; i<=max; i++) {
  5. temp = min*i;
  6. if (!(temp % max)) {
  7. return temp;
  8. break;
  9. }
  10. }
  11. }
  12. var getMulGcd = function(arr){
  13. if(arr.length ==1){
  14. print(arr[0]);
  15. }
  16. else{
  17. var n = arr.length;
  18. var arr2 = []
  19. for(var i= 0;i<n;i+=2){
  20. if(arr[i+1]==undefined) arr2.push(arr[i]);
  21. else
  22. arr2.push(gcd(arr[i],arr[i+1]))
  23. }
  24. getMulGcd(arr2);
  25. }
  26. }
  27. var makeArr = function(n){
  28. var arr = []
  29. for(var i=1;i<=n;i++)arr[i-1]=i;
  30. return arr;
  31. }
  32. getMulGcd(makeArr(n))

lyb
硬币60%通过

  1. var arr = readline().split("");
  2. var loopTimes = arr.length-1;
  3. if(loopTimes == 0){print(0)}
  4. else if(loopTimes ==1){
  5. arr[0]==arr[1]?print(0):print(2)
  6. }
  7. else{
  8. var funTimes = arr[0]==arr[1]? 0:1
  9. for(var i = 1;i<loopTimes;i++){
  10. if(arr[i-1]!=arr[i]||(arr[i+1]!=undefined&&arr[i+1]!=arr[i]))
  11. funTimes++;
  12. }
  13. print(funTimes);
  14. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注