当前位置: 首页 > wzjs >正文

网站开发商品排序逻辑建筑公司企业愿景文案平台

网站开发商品排序逻辑,建筑公司企业愿景文案平台,杭州响应式建站价格,网站建设的公司2025 A卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

在这里插入图片描述

2025 A卷 100分 题型

本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式;
并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析;
本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分享》

华为OD机试真题《分糖果》:


文章快捷目录

题目描述及说明

Java

python

JavaScript

C++

C

GO


题目名称:分糖果


  1. 知识点:贪心算法、数学分析
  2. 时间限制:1秒
  3. 空间限制:256MB
  4. 限定语言:不限

题目描述

小明从糖果盒中随意抓一把糖果,每次小明会取出一半的糖果分给同学们。当糖果不能平均分配时,小明可以选择从糖果盒中(假设盒中糖果足够)取出一个糖果或放回一个糖果。小明最少需要多少次(取出、放回和平均分配均记一次),能将手中糖果分至只剩一颗。

输入描述
一个整数 n,表示初始抓取的糖果数(n < 10000000000)。

输出描述
输出最少操作次数,使糖果数变为1。

示例

  • 输入:15
  • 输出:5
  • 说明:15+1=16; 16/2=8; 8/2=4; 4/2=2; 2/2=1

Java

问题分析

题目要求将初始糖果数n通过最少次数的操作变为1。每次操作可以分半(偶数时),或调整糖果数(奇数时加1或减1),每次操作均计数。目标是找到最少操作次数。


解题思路

  1. 偶数处理:直接分半,操作次数+1。
  2. 奇数处理:分情况讨论:
    • 若n=3,减1更优。
    • 若n mod4 ==1,减1使后续步骤更少。
    • 若n mod4 ==3,加1使后续步骤更少。
  3. 数学规律:利用二进制分析,消除连续1以减少操作步骤。

代码实现

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);long n = scanner.nextLong();System.out.println(minSteps(n));}private static int minSteps(long n) {int count = 0;while (n > 1) {if (n % 2 == 0) {       // 偶数直接分半n /= 2;count++;} else {                // 奇数分情况处理if (n == 3) {        // 特殊情况:3减1最优n--;} else if (n % 4 == 1) { // 模4余1时减1n--;} else {             // 模4余3时加1n++;}count++;             // 调整操作计数}}return count;}
}

代码详解

  1. 输入处理

    long n = scanner.nextLong();
    
    • 读取输入的整数n,使用long类型处理大数。
  2. 主循环

    while (n > 1) { ... }
    
    • 持续处理直到n变为1。
  3. 偶数分支

    if (n % 2 == 0) { n /= 2; count++; }
    
    • 偶数直接分半,操作次数+1。
  4. 奇数分支

    if (n == 3) { n--; }  
    else if (n % 4 == 1) { n--; }  
    else { n++; }
    
    • 根据数学规律选择加减操作,确保后续步骤最少。
  5. 调整计数

    count++;
    
    • 每次调整操作计数+1。

示例测试

  1. 输入15

    • 步骤:15→16→8→4→2→1,操作次数5。
    • 输出:1。
  2. 输入3

    • 步骤:3→2→1,操作次数2。
    • 输出:2。
  3. 输入5

http://www.dtcms.com/wzjs/728345.html

相关文章:

  • 可信的邢台做网站深圳市网络营销推广平台
  • 国内做网站上市公司网站开发技术教程
  • 网站建设哪家go好2021手机能看的网站
  • 电商网站图片品牌建设理论模型
  • 摄影网站设计模板优购物官方网站购物
  • 天猫网站是怎么做seo优化的定制手机app价格
  • 想学做网站seo 在哪学 电话多少免费的行情网站下载安装
  • saas建站没有网站源代码么惠州网站制作网站
  • 瑞安这边有没有做网站的有没有专门做建材的网站
  • 深圳建站定制公司网页设计短期培训
  • 北京著名网站设计公司互联网保险模式
  • 义乌网站建设方案详细宝塔建设网站
  • 食品网站建设建议24免费医生在线咨询男科
  • 罗湖专业做网站公司王色网站
  • 公司网站制作专业公司前端开发
  • 响应式网站茶叶网站网站开发工作协议书范本
  • dede网站版权信息长沙做网站找哪家好
  • 用哪个程序做网站收录好重庆房产网站建设
  • 吕梁做网站的公司希望小学学校网站建设方案
  • 寻找南昌网站设计单位网站建设费用的请示
  • php自己做网站访问量计算福建网络营销服务
  • 有什么做衣服的网站网页首站
  • 凡科网站怎么设计介绍重庆网页设计
  • 领导高度重视门户网站建设公司网站 域名 申请 空间
  • 无锡定制网站建设做网站推淘宝客
  • 建设网站租用空间网站开发方案及报价
  • 网站建设实训过程成都住建局官网怎么查新房备案
  • 网站怎么做好优化如何在网上推广游戏
  • 站长工具劲爆有个做h手游的网站
  • 中小型企业网站建设与管理网站平台报价模板下载安装