楼主: q19890217
跳转到指定楼层
上一主题 下一主题
收起左侧

Google,12月电面+onsite

🔗
bobzhang2004 2016-1-25 04:59:03 | 只看该作者
全局:
写了下第一题
  1. public class PalindromeNumbers {

  2.         public static int getPalindromeNumbers(int num) {
  3.                 int len = String.valueOf(num).length();
  4.                 int count = len / 2;
  5.                 int half = num / (int) Math.pow(10, count);
  6.                 int res = half;
  7.                 if (len % 2 == 1) {
  8.                         half = half / 10;
  9.                 }
  10.                 while (half > 0) {
  11.                         res = res * 10 + half % 10;
  12.                         half = half / 10;
  13.                 }
  14.                 System.out.println("* " + res);
  15.                 return res;
  16.         }

  17.         public static int getClosestInteger(int num) {
  18.                 int len = String.valueOf(num).length();
  19.                 int count = len / 2;
  20.                 int ans = getPalindromeNumbers(num);
  21.                 int min = Math.abs(num - ans);
  22.                 int tmp = getPalindromeNumbers(num - 1 * (int)Math.pow(10, count));
  23.                 if (Math.abs(num - tmp) < min) {
  24.                         min = Math.abs(num - tmp);
  25.                         ans = tmp;
  26.                 }
  27.                 tmp = getPalindromeNumbers(num + 1 * (int)Math.pow(10, count));
  28.                 if (Math.abs(num - tmp) < min) {
  29.                         min = Math.abs(num - tmp);
  30.                         ans = tmp;
  31.                 }
  32.                 return ans;
  33.         }

  34.         public static void main(String[] args) {
  35.                 System.out.println(getPalindromeNumbers(12333));
  36.                 System.out.println(getPalindromeNumbers(123333));
  37.                 System.out.println(getClosestInteger(10000));
  38.                 System.out.println(getClosestInteger(1000));
  39.         }
  40. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表