京东-n头熊分苹果「建议收藏」

京东-n头熊分苹果「建议收藏」果园里有一堆苹果,一共n头(n大于1小于9)熊来分,第一头为小东,它把苹果均分n份后,多出了一个,它扔掉了这一个,拿走了自己的一份苹果,接着第二头熊重复这一过程,即先均分n份,扔掉一个然后拿走一份,以此类推直到最后一头熊都是这样(最后一头熊扔掉后可以拿走0个,也算是n份均分)。问最初这堆苹果最少有多少个。给定一个整数n,表示熊的个数,返回最初的苹果数。保证有解。测试样例:2返回:3

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

果园里有一堆苹果,一共n头(n大于1小于9)熊来分,第一头为小东,它把苹果均分n份后,多出了一个,它扔掉了这一个,拿走了自己的一份苹果,接着第二头熊重复这一过程,即先均分n份,扔掉一个然后拿走一份,以此类推直到最后一头熊都是这样(最后一头熊扔掉后可以拿走0个,也算是n份均分)。问最初这堆苹果最少有多少个。给定一个整数n,表示熊的个数,返回最初的苹果数。保证有解。

测试样例:2 返回:3

无法从后往前推,因为最后一个熊拿到的个数是不确定的,所以就使用遍历,从n+1开始,判断在每一次的加减的过程中,该数是否对n取余等于1,如果是则继续减,直到熊的个数等于0为止,否则就进入下一个数的判断。

 public static int getInitial(int n) {		 for(int i=n+1;;i++){			 int temp=i;			 int bear=n;			 while(bear>0){				 if(temp%n==1){   //temp个苹果分给n头熊,并且剩一个(temp%n=1)					 temp=temp-temp/n-1;//每次分给一头熊后剩余temp=temp-temp/n-1.					 bear--;				 }else{					 break;				 }			 }			 if(bear==0){				 return i;			 }		 }	 }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182858.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月12日 上午11:16
下一篇 2022年10月12日 上午11:36


相关推荐

  • css sprites-简单实例

    css sprites-简单实例csssprites 直译过来就是 CSS 精灵 但是这种翻译显然是不够的 其实就是通过将多个图片融合到一副图里面 然后通过 CSS 的一些技术布局到网页上 这样做的好处也是显而易见的 因为图片多的话 会增加 http 的请求 无疑促使了网站性能的减低 特别是图片特别多的网站 如果能用 csssprites 降低图片数量 带来的将是速度的提升 下面我们来用一个实例来理解 csssprites 我们仅

    2026年1月27日
    1
  • vue vue-element-ui组件 layout布局系列学习(一)[通俗易懂]

    vue vue-element-ui组件 layout布局系列学习(一)[通俗易懂]本文仅供参考:首先你要掌握的基础知识:row行概念<el-row></el-row>col列概念<el-col></el-col>col组件的:span属性的布局调整,一共分为24栏:代码示例:<el-row><el-col:span=”24″><divclass=”g…

    2022年5月21日
    212
  • 数字水印综述

    数字水印综述目录 1 1 数字水印技术发展历史 1 2 水印检测 1 3 数据恢复阶段 1 4 性能影响 1 4 1 水印嵌入算法性能 1 4 2 水印检测计算性能 1 4 3 数据恢复算法的计算性能 1 4 4 水印隐藏率 1 4 5 水印容量性能 1 4 6 小结 2 1 关系数据可逆水印参生的问题以及解决办法 2 1 1 小结 3 总结 4 数据溯源参考论文 1 上图是关系数据库的水印模型水印生成 将一些有意义的图像 声音或者文字处理转变水印嵌入 水印嵌入的前提是不影响数据使用 位置由 MAC 决定水印攻击 常见的水印攻击有元组添加 删除 修改攻击

    2026年3月17日
    2
  • docker安装RabbitMQ「建议收藏」

    docker安装RabbitMQ「建议收藏」docker安装RabbitMQ查看仓库里的RabbitMQdockersearchrabbitmq安装RabbitMQdockerpullrabbitmq这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可启动RabbitMQdockerrun-d–hostnamemy-rabbit–namerabbit-p15672:15672-p5672:5672rabbitmq安装插件先执行dockerps拿到当前的镜像ID

    2022年5月24日
    42
  • VC++键盘钩子demo

    VC++键盘钩子demoHHOOKkeyHook=NULL;//先声明函数,实现在下面LRESULTCALLBACKkeyProc(intnCode,WPARAMwParam,LPARAMlParam);//初始化钩子,关闭键盘事件(除了ALT+CTRL+DELETE)voidinitHook(){ keyHook=SetWindowsHookEx(WH_KEYBOARD_LL,keyProc,GetModuleHandle(NULL),0);}//销毁钩子voidun.

    2022年6月14日
    32
  • jenkins 邮件_测试报告的基本内容

    jenkins 邮件_测试报告的基本内容前言前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。安装EmailExtensionPlugin插件jenkins首页-

    2022年7月31日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号