今晚写的算法题

package com.svgteam.tieba.randomsort;
/**
 * 一辆以固定速度行驶的汽车,
 * 清晨司机看到里程表上从左到右的读数和从右到左的计数是一样的,
 * 这个数是95859,2小时后,
 * 里程表上又出现一个新的对称数,
 * 问此车的时速是多少?这个新的对称数是什么?
 * 设里程表为5位数字.
 * */
public class Test {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  int next=-1;
  for (int i = 95859; i < 99999; i++) {
   if(get(i)){
    if(i>95859){
     System.out.println("这个数是"+i);
     next = i;
     break;
     }
   }
  }
  System.out.println("时速为:"+(next  - 95859)/2);
 }
 static boolean get(Integer inte){
  //定义截取的长度
  String s = inte.toString();
  int cur = s.length()/2;
  //前半部分
  String s1=
  s.substring(0,cur+1);
  String s2 = s.substring(cur);
  //翻转第二部分,定义翻转后的字符串
  String s2_n="";
  for (int i = s2.length(); i> 0; i--) {
   s2_n+=s2.charAt(i-1);
  }
  return s1.equals(s2_n);

  
 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值