首页 > 其他分享 >#yyds干货盘点# 名企真题专题:小招喵跑步

#yyds干货盘点# 名企真题专题:小招喵跑步

时间:2022-12-17 13:00:38浏览次数:48  
标签:yyds Scanner 数轴 真题 int System 小招 dp

1.简述:

描述

小招喵喜欢在数轴上跑来跑去,假设它现在站在点n处,它只会3种走法,分别是:1.数轴上向前走一步,即n=n+1 2.数轴上向后走一步,即n=n-1 3.数轴上使劲跳跃到当前点的两倍,即n=2*n现在小招喵在原点,即n=0,它想去点x处,快帮小招喵算算最快的走法需要多少步?

输入描述:

小招喵想去的位置x

输出描述:

小招喵最少需要的步数

示例1

输入:

3

输出:

3

2.代码实现:


public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x = in.nextInt();
if (x < 2 && x >= 0) {
System.out.println(x);
return;
}
if (x < 0) x = -x;
int[] dp = new int[x + 1];
dp[0] = 0;
dp[1] = 1;
for (int i = 2; i <= x; i++) {
if (i % 2 == 0) {
dp[i] = dp[i / 2] + 1;
} else {
dp[i] = Math.min(dp[(i - 1)/2] + 1 , dp[(i + 1) / 2] + 1) + 1;
}
}
System.out.println(dp[x]);
}
}

标签:yyds,Scanner,数轴,真题,int,System,小招,dp
From: https://blog.51cto.com/u_15488507/5949773

相关文章

  • #yyds干货盘点#前端性能优化
    浏览器渲染流程解析HTML文件,构建DOM树,同时浏览器主进程负责下载CSS文件CSS文件下载完成,解析CSS文件成树形的数据结构,然后结合DOM树合并成RenderObject树布局R......
  • #yyds干货盘点# LeetCode程序员面试金典:堆盘子
    题目:堆盘子。设想有一堆盘子,堆太高可能会倒下来。因此,在现实生活中,盘子堆到一定高度时,我们就会另外堆一堆盘子。请实现数据结构SetOfStacks,模拟这种行为。SetOfStacks应该由......
  • #yyds干货盘点#PHP的_initialize() 区别 __construct()
    _initialize()方法是在任何方法执行之前,都要执行的,当然也包括__construct构造函数。也就是说如果存在_initialize()函数,调用对象的任何方法都会导致_initialize()函数的自......
  • 【华为机试真题 Python实现】2022年4、5月高频机试题
    文章目录​​2022年4、5月高频机试题​​​​机试必须要会的函数​​​​输入输出处理​​​​for循环​​​​通过下标访问元素​​​​直接迭代访问元素​​​​同时访问......
  • #yyds干货盘点#【愚公系列】2022年12月 微信小程序-图片加载和全屏适配问题
    前言在使用图片问题中可能会遇到各种各样的问题,比如图片加载不出来,图片显示在不同机型效果不同,图片加载展示问题等等。微信小程序image相关属性如下:属性类型默认值......
  • secureCRT yyds
    上一篇使用mobaxterm作为上位机,使用lrzlsz命令和开发收发文件,但是在使用中经常出现卡死,文件无法发送给开发板。后来找了其他软件SecureCRT,这是个付费软件。在知乎平台找到......
  • #yyds干货盘点#node.js链接MongoDB数据库
    在这之前确保当前环境下安装了mongodb的模块,且mongodb数据库已经启动,安装mongodb模块到当前目录可以通过yarnaddmongodb我此时安装的是v4.1.4版本的mongodb常见的连接方法......
  • #yyds干货盘点# react笔记之学习之state注意事项
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • #yyds干货盘点#聊聊vuex的Mutations和Actions
    首先讲讲版本问题,如果使用​​vue-cli2​​模版搭建的基础项目,注意,如果使用​​vue​​版本是2,当你你默认安装​​vuex​​肯定是​​4.x​​版本了,这里需要注意的是,你要降......
  • #yyds干货盘点#JS数据类型判断几种方式
     一般JS检测数据类型有4种方法:typeof、constructor、instanceof和Object.prototype.toString,相信大家也对这几种判断很熟悉,下面我再罗列两种,供各位使用。​typeof:检测基......