java数据结构与算法刷题-----牛客,华为机试:HJ5 进制转换

Java面试——13 道数据结构和算法⾯试题 右旋是以某个节点为中⼼, 将它沉⼊当前右⼦节点的位置,⽽让当前的左⼦节点作为新树的根节点,也称为顺时针旋转。同理左旋 是以某个节点为中⼼,将它沉⼊当前左⼦节点的位置,⽽让当前的右⼦节点作为新树的根节点,也称为。点,就将当前节点和⽗节点交换。在移除时⾸先暂存根节点的值,然后⽤最后⼀个节点代替根节点并作 为当前节点,如果当前节点存在⼦节点且值⼩于⼦节点,就将其与值较⼤的⼦节点进⾏交换,调整完堆。⽐较相邻的元素,如果第⼀个⽐第⼆个⼤就进⾏交换,对每⼀对相邻元素做同样的⼯作,从开始第⼀对。 阅读详情
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.youkuaiyun.com/grd_java/article/details/123063846

在这里插入图片描述

  1. 思路分析
  1. 直接看代码注释
  1. 代码
    在这里插入图片描述
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 16进制转换为10进制
 */
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String str = null;
        while ((str = bufferedReader.readLine())!=null){
            //Long.parseLong(A, x);将字符串A,以x进制规则,解析成十进制
            System.out.println(Long.parseLong(str.substring(2), 16));
            //10进制转其它进制
//            Integer.toBinaryString(1);//二进制
//            Long.toHexString(2L);//16
//            Long.toOctalString(3L);//8
        }
    }
}

刷题一定要坚持,总结套路,不单单要把题做出来,要举一反三,也要参考别人的思路,学习别人解题的优点,找出你觉得可以优化的点。

  1. 单链表解题思路:双指针、快慢指针、反转链表、预先指针
  1. 双指针:对于单链表而言,可以方便的让我们遍历结点,并做一些额外的事
  2. 快慢指针:常用于找链表中点,找循环链表的循环点,一般快指针每次移动两个结点,慢指针每次移动一个结点。
  3. 反转链表:通常有些题,将链表反转后会更好做,一般选用三指针迭代法,递归的空间复杂度有点高
  4. 预先指针:常用于找结点,比如找倒数第3个结点,那么定义两个指针,第一个指针先移动3个结点,然后两个指针一起遍历,当第一个指针遍历完成,第二个指针指向的结点就是要找的结点
  1. 数组解题思路:双指针、三指针,下标标记
  1. 双指针:多用于减少时间复杂度,快速遍历数组
  2. 三指针:多用于二分查找,分为中间指针,左和右指针
  3. 下标标记:常用于在数组范围内找东西,而不想使用额外的空间的情况,比如找数组长度为n,元素取值范围为[1,n]的数组中没有出现的数字,遍历每个元素,然后将对应下标位置的元素变为负数或者超出[1,n]范围的正数,最后没有发生变化的元素,就是缺少的值。
  1. 栈解题思路:倒着入栈,双栈
  1. 倒着入栈:适用于出栈时想让输出是正序的情况。比如字符串’abc’,如果倒着入栈,那么栈中元素是(c,b,a)。栈是先进后出,此时出栈,结果为abc。
  2. 双栈:适用于实现队列的先入先出效果。一个栈负责输入,另一个栈负责输出。
【华为机试真题详解JAVA实现】—进制转换 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输出该数值的十进制字符串。不同组的测试用例用\n隔开。数据范围:保证结果在1≤n≤2^31−1。输入一个十六进制的数值字符串。 阅读详情

相关推荐

STC8G1K08A 实战应用:从配置到功能实现

本文详细介绍了STC8G1K08A单片机的实战应用,从开发环境搭建、GPIO配置、ADC模块使用到定时器中断处理和PWM输出等核心功能。重点讲解了外设模块的协同工作配置技巧,并分享了实际项目开发中的经验教训,帮助开发者快速掌握STC8G1K08A的高效应用。

n4o5p6q7r的博客 392

HJ5 进制转换(java详解)

巧妙利用java中进制转换的apiInteger.parsent();

weixin_43613968的博客 714

直播间人气协议算法:从批量操作到数据接口的自动化实现

本文深入解析直播间人气协议算法的实现原理与技术细节,涵盖批量账号管理、IP代理方案、用户行为模拟算法及平台数据接口调用策略。通过逆向工程分析通信协议,结合算法设计实现自动化流量提升,同时探讨风控规避与系统性能优化方案,为开发者提供合规的技术实践参考。

weixin_30505225的博客 520

HJ5-进制转换

HJ5 进制转换写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在 1≤n≤2^31−1输入一个十六进制的数值字符串。输出该数值的十进制字符串。不同组的测试用例用\n隔开。输入: 输出: 解: 思路:十进制字符串以0x/0X开头,从第2位开始。......

m0_43440905的博客 743

Android Profiler实战:如何用CPU分析工具揪出卡顿元凶(附线程状态解读)

本文深入解析Android Profiler中的CPU分析工具,重点聚焦线程活动监控。通过解读线程状态时间轴上的绿、黄、灰三色含义,并结合实战案例,指导开发者精准定位导致界面卡顿的CPU密集型或I/O阻塞代码,有效提升应用性能与用户体验。

weixin_29197699的博客 374

保姆级教程:用Cesium的Primitive API实现火箭发射全流程动画(含代码避坑)

本文详细介绍了如何使用Cesium的Primitive API实现火箭发射全流程动画,包括模型控制、关节动画和精细时序管理。通过实战代码示例和性能优化技巧,帮助开发者高效构建高复杂度航天仿真系统,显著提升三维可视化效果与运行效率。

weixin_42565652的博客 214

5.进制转换(Java)

描述: 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。 思路: 明白16进制怎么转10进制进行,从右往左,依次乘16的0,1,2...次方 算法: import java.util.*; public class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); while(scan.hasNext()){

cnuwsn的博客 297

芯片测试中的DC与AC模式详解:如何选择最适合你的测试方案?

本文深入解析了芯片测试中DC(直流)与AC(交流)模式的核心差异与互补性。DC测试关注静态电气特性,如固定型故障;而AC测试则聚焦于芯片在额定工作速度下的动态时序行为。文章从VLSI设计、电路模块、成本约束、可测试性设计和应用场景五大维度,提供了如何根据工艺节点、工作频率及具体需求,在testMode配置、时钟复位策略和输入输出接口设计中,平衡两种测试模式以制定最优方案的决策框架。

bb456的博客 1088

HJ5 进制转换(Java实现)

牛客网题

m0_51516265的博客 458

数字IC后端PPA优化实战:Timing一致性策略与Module Region布局技巧

本文深入探讨了数字IC后端设计中的PPA优化实战,重点解析了Timing一致性问题及其解决方案。通过调整Clock Uncertainty、Timing Derate和RC Scale Factor等关键参数,使Innovus等PR工具的分析结果更接近PrimeTime签核结果。同时,文章详细介绍了Module Region布局技巧,通过为关键模块划定物理区域,优化单元摆放,有效减少线延迟,从而协同提升时序收敛效率与设计可预测性。

weixin_29218963的博客 203

AI在智能制造中的落地:从预测维护到自适应生产调度

从最新的研究与实践来看,“预测维护”和“自适应生产调度”正在成为智能制造中最先跑通闭环的两个核心场景:前者通过对设备健康的前瞻性预测,帮助企业减少非计划停机、优化备件与维护资源;后者通过对复杂生产系统的实时决策优化,使工厂能够更好地应对订单波动、设备故障和多目标约束。更重要的是,越来越多的研究与项目不再将二者视为孤立模块,而是尝试构建“设备健康—生产调度—供应链”三者联动的一体化架构。Nature在技术层面,深度学习、强化学习、多智能体系统、图神经网络和注意力机制等方法,为建模复杂工业系统提供了强大工具;

nmdbbzcl的博客 1290

华为机试-005-简单-HJ5.进制转换

【代码】华为机试-005-简单-HJ5.进制转换

tttzzzqqq2018的博客 601

基于YOLOv5s的RK3588多线程部署16FPS暴涨到120FPS 轻量化深度学习部署实战教程(包括性能优化与加速)37

本文介绍了如何在RK3588平台上利用线程池优化YOLOv5模型的推理性能。RK3588内置3个NPU核心,支持多核并行处理。作者设计了一个线程池架构:1个线程负责数据读取,10个线程处理NPU运算,1个线程输出结果。该架构包含任务队列、线程管理和工作线程三个核心组件,通过合理设置线程数、任务队列大小等参数确保性能稳定。文章提供了详细的C++实现代码,包括线程池初始化、任务提交、结果获取等功能模块,并讨论了多线程同步和内存管理的关键技术要点。该方案可显著提升深度学习模型在嵌入式设备上的部署效率。

FJN110的博客 9230

【Java】 牛客网华为机试108题汇总

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),* 对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。* 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

张伟的专栏 2706

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

华为机考-java牛客网/力扣 部分刷题记录

【刷题题型】 1. 入门题(5题) (1) 输入处理(重要):HJ5.进制转换 import java.util.*; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String s = in.nextLine(); if(s.contains("0x")){ s

NIki_ya的博客 1668

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

牛客华为题库刷题笔记

笔记

qq_42762496的博客 721

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【牛客网 - 华为机试 - HJ5 进制转换】

思路: step1:输入一个十六进制的数; step2:将输入的数用切片切去前两个字符“0x”,保留剩下位数的字符; step3:创建一个字典,使得十六进制中的“A-F”分别对应“10-15”; step4:记录切割后的字符长度,同时设立x=0,便于记录数值; step5:遍历被切去后的字符,如果字符在字典里,则在字典中取出对应数值并求出当前位数的值,加在x中,同时字符长度减一;如果字符不在字典里,则直接求出当前位数对应的值,加在x中,同时字符长度减一 step6:打印数值x 代码如下: ..

爱摸鱼的经济er的博客 1295

华为OD笔试--HJ5进制转换(JAVA实现)

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

qq_56451959的博客 577

HJ5 进制转换

描述 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。 数据范围:保证结果在 1 \le n \le 2^{31}-1 \1≤n≤231−1 输入描述: 输入一个十六进制的数值字符串。(如0x11) 输出描述: 输出该数值的十进制字符串。不同组的测试用例用\n隔开。 示例1 输入:0xAA 输出:170 代码一: //输入16进制的数值,前面加“0x” #define _CRT_SECURE_NO_WARNINGS //加这句话是因为gets函数产生的问题 #inc.

huhuhuhuhuhuha的博客 663

牛客算法题——HJ5 进制转换

题目 描述 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。 数据范围:保证结果在 1 < n < 2^{31}-1 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。不同组的测试用例用\n隔开。 输入:0xAA 输出:170 解题思路 利用int函数中第二个参数可以进行进制转换的特性 代码实现 print(int(input(),16)) 总结 int函数总结 >>>int() # 不传入参数时,得到

lk3437456的博客 1013

牛客 HJ5 进制转换

记一下神仙操作 十六进制:hex 八进制:oct 十进制:dec 原题目: 描述 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。 数据范围:保证结果在 1≤n≤231−1 1≤n≤231−1 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。不同组的测试用例用\n隔开。 示例1 输入: 0xAA 输出: 170 简简单单几行代码 #include <iostream> using namespace

林鹏 451

Java解 | #HJ5十六进制转换#

十六进制转换 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ String str = in.nextLine(); System.out.println(Integer.valueO

想练武,就得下功夫 668

【华为OJ】【005-进制转换】

【华为OJ】【算法总篇章】【华为OJ】【005-进制转换】【工程下载】题目描述写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 ) 输入描述输入一个十六进制的数值字符串。 输出描述输出该数值的十进制字符串 输入例子0xA 输出例子10 算法实现import java.util.Scanner;/** * Author: 王俊超 * Date: 2015-12-

https://github.com/Wang-Jun-Chao 2449

Java数据结构和算法---程序员常用10种算法

1.二分查找算法 二分查找算法(非递归)介绍 ①二分查找法只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找 ②二分查找法的运行时间为对数时间O(㏒₂n) ,即查找到需要的目标位置最多只需要㏒₂n步,假设从[0,99]的队列(100个数,即n=100)中寻到目标数30,则需要查找步数为㏒₂100 , 即最多需要查找7次( 2^6 < 100 < 2^7)递归二分查找复习: ·思路 ①首先确定该数组的中间下标 mi...

TIANJIAWEN的博客 1万+

数据结构2

数据结构与算法 1.什么是算法? 2.TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素? 3.如何知道二叉树的深度? 4.介绍一下,堆排序的原理是什么? 5.数组和链表的区别 6.二分查找了解过吗? 7.说下你熟悉的排序算法 8.布隆过滤器了解过吗? 9.一致性hash算法了解过吗? 10.如何在一个1到100的整数数组中找到丢失的数字? 11.请你讲讲LRU算法的实现原理? 12.为什么要设计后缀表达式,有什么好处? 13. 什么是B树?

Captain_He的博客 1389
上一篇: java数据结构与算法刷题-----牛客,华为机试:HJ4 字符串分隔
下一篇: java数据结构与算法刷题-----LeetCode7:整数反转
ydenergy_殷志鹏
博客等级 码龄7年 5887粉丝 543原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ydenergy_殷志鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值