算法-小记

Integer,Long,BigInteger字符转化

在 Java 中:

如果字符串超过 333333 位,不能转化为 Integer

如果字符串超过 656565 位,不能转化为 Long

如果字符串超过 500000001位,不能转化为 BigInteger

牛顿迭代法

牛顿迭代法用来求平方根,设要求n的平方根,即

即 x^2=n

即 x=n/x

因为在java中,x=Math.sqrt(n)

即 x + n/x = 2 Math.sqrt(n)

即 Math.sqrt(n) = (x + n/x)/2

例题:69. x 的平方根

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入:x = 4
输出:2
示例 2:输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。提示:0 <= x <= 231 - 1

题解:

class Solution {public int mySqrt(int a) {long x = a;while (x * x > a) x = (x + a / x) / 2;return (int)x;}
}

二分查找mid

在二分查找中mid即中间值要用

int mid = left + ((right - left) >> 1);

这样是为了防止溢出,如果我们写成mid = (right + left) / 2,那么当right和left非常大的时候,它们的和可能会大于TMax造成溢出

后面还会持续更新......

总结:脑子混沌了......被问到的东西要么记不起来了,要么之前没涉及过

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/586459.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EXCEL通过VBA字典快速分类求和

EXCEL通过VBA字典快速分类求和 汇总截图 Option ExplicitOption Explicit Sub answer3() Dim wb As Workbook Dim sht As Worksheet Set wb ThisWorkbook Set sht wb.Worksheets(2) Dim ss1 As Integer Dim ss2 As Integer Dim i As Integer Dim j As Integer j 1Dim aa()…

安卓系统框架和Framework概述

目录 一、安卓系统框架1.1 系统应用层1.2 Java 框架层1.3 Native C/C系统库和 Android Runtime1.4 硬件抽象层(HAL)1.5 Linux Kernel 内核层 二、Framework2.1 关于Framework层:2.2 Android Framework的三大核心功能2.3 多语言编写的好处 一、安卓系统框架 图为 Google 官方提…

基于DCT(离散余弦变换)的图像水印算法,Matlab实现

博主简介&#xff1a; 专注、专一于Matlab图像处理学习、交流&#xff0c;matlab图像代码代做/项目合作可以联系&#xff08;QQ:3249726188&#xff09; 个人主页&#xff1a;Matlab_ImagePro-CSDN博客 原则&#xff1a;代码均由本人编写完成&#xff0c;非中介&#xff0c;提供…

红杉资本:2024年关于AI的4大预测

四大预测 预测一&#xff1a;Copilot 将逐渐向 AI Agent 转变。 2024 年&#xff0c;AI 将从辅助人类的 Copilot 转变为真正能替代一些人类工作的Agent。AI 将更像是一个同事&#xff0c;而不仅仅是一个工具&#xff0c;这点在软件工程、客服等行业已经初步显现。 预测二&…

AI音乐创作生成翻唱h5公众号流量主小程序开发

AI音乐创作生成翻唱h5公众号流量主小程序开发 五音不全? Ai音乐小程序系统让你秒变音乐家 分享赚钱 分享小程序给好友充值使用即可或分佣 Ai音乐素材 媒体配乐的绝佳利器 生成步骤 输入灵感/歌词 可手动输入&AI自动输入 ↓ 输入歌名 可手动输入&AI自动输入 ↓ 选择…

基于python爬虫与数据分析系统设计

**单片机设计介绍&#xff0c;基于python爬虫与数据分析系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于Python爬虫与数据分析系统的设计是一个结合了网络数据抓取、清洗、存储和数据分析的综合项目。这样的系统通常…

【智能算法】蜣螂优化算法(DBO)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2022年&#xff0c;Xue等人受到自然界中蜣螂生存行为启发&#xff0c;提出了蜣螂优化算法&#xff08;Dung beetle optimizer, DBO&#xff09;。 2.算法原理 2.1算法思想 DBO模拟了自然界蜣螂种…

Maplesoft Maple 2024(数学科学计算)mac/win

Maplesoft Maple是一款强大的数学计算软件&#xff0c;提供了丰富的功能和工具&#xff0c;用于数学建模、符号计算、数据可视化等领域的数学分析和解决方案。 Mac版软件下载&#xff1a;Maplesoft Maple 2024 for mac激活版 WIn版软件下载&#xff1a;Maplesoft Maple 2024特别…

【SpringBoot整合系列】SpirngBoot整合EasyExcel

目录 背景需求发展 EasyExcel官网介绍优势常用注解 SpringBoot整合EaxyExcel1.引入依赖2.实体类定义实体类代码示例注解解释 3.自定义转换器转换器代码示例涉及的枚举类型 4.Excel工具类5.简单导出接口SQL 6.简单导入接口SQL 7.复杂的导出&#xff08;合并行、合并列&#xff0…

Linux利用Jenkins部署SpringBoot项目保姆级教程

在当今快速发展的软件开发领域&#xff0c;持续集成和持续部署&#xff08;CI/CD&#xff09;已经成为提升开发效率、缩短产品上市时间的关键实践。Linux系统以其稳定性和开源友好性&#xff0c;成为众多开发者和企业的首选平台。而Spring Boot&#xff0c;作为一个轻量级的Jav…

程序组织单元POU介绍(CODESYS)

CODESYS任务配置详细介绍请参考下面文章链接&#xff1a; 1、任务配置 CODESYS任务配置介绍-CSDN博客文章浏览阅读32次。看门狗是一种控制器硬件式的计时设备&#xff0c;看门狗的主要功能是监控程序执行时出现的异常或内部时钟发生的故障。当程序进入死循环时&#xff0c;看…

【THM】Burp Suite:Other Modules(其他模块)-初级渗透测试

介绍 除了广泛认可的Repeater和Intruder房间之外,Burp Suite 还包含几个鲜为人知的模块。这些将成为这个房间探索的重点。 重点将放在解码器、比较器、排序器和组织器工具上。它们促进了编码文本的操作,支持数据集的比较,允许分析捕获的令牌内的随机性,并帮助您存储和注释…