面试经典150题(111-113)

leetcode 150道题 计划花两个月时候刷完之未完成后转,今天(第5天)完成了3道(111-113)150
111.(172. 阶乘后的零)题目描述:

给定一个整数 n ,返回 n! 结果中尾随零的数量。
提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1
输入:n = 3
输出:0
解释:3! = 6 ,不含尾随 0
示例 2:
输入:n = 5
输出:1
解释:5! = 120 ,有一个尾随 0

第一版(今天题全是数学题。。原谅我真的看不懂。这个题意思就是求 5 的个数,然后每5个数后才出现一次)

class Solution {public int trailingZeroes(int n) {int count=0;while(n!=0){n/=5;count+=n;}return count;}
}

112.(69. x 的平方根 )题目描述:

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。
由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。
注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5

第一版(这个看了解题也没懂,这个二分查找是找有边界还是左边界。。欣赏一下吧)

class Solution {public int mySqrt(int x) {//二分查找int left=0;int right=x;int ans=-1;int mid=left+(right-left)/2;while(left<=right){mid=left+(right-left)/2;if((long)mid*mid<=x){ans=mid;left=mid+1;}else{right=mid-1;}}return ans;}
}

113.(50. Pow(x, n))题目描述:

实现 pow(x, n) ,即计算 x 的整数 n 次幂函数(即,xn )。

第一版(我是暴力了,然后就超时了,看了解题这个感觉好理解,也感觉面试可能会出现,n 由 int 转为 long 是因为测试例子有一个超了)

class Solution {public double myPow(double x, int n) {long N=n;double res=1.0;boolean flag=false;if(N<0){flag=true;N=-N;}while(N>0){if(N%2==1){res*=x;}x*=x;N/=2;}if(flag){return 1.0/res;}return res;}
}

今天总结就是一个字:难!!!!

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

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

相关文章

算法——滑动窗口之最小覆盖子串

8.最小覆盖子串 题目:. - 力扣&#xff08;LeetCode&#xff09; 我们很容易就能想到暴力解法,就是暴力枚举: 我们找到满足条件的这个子串后,就要将left,然后right回到left的位置开始遍历,寻找下一个满足条件的子串,期间用哈希表来统计,判断是否满足条件 我们在暴力解法上进…

车载诊断协议DoIP系列 —— 传输层控制协议(TCP)用户数据报协议(UDP)

车载诊断协议DoIP系列 —— 传输层控制协议(TCP)&用户数据报协议(UDP) 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎…

三、前端JavaScript

前端JavaScript 前端JavaScript1.JavaScript1.1 代码位置1.2 注释1.3 变量1.4 字符串类型案例&#xff1a;跑马灯 1.5 数组案例&#xff1a;动态数据 1.6 对象&#xff08;字典&#xff09;案例&#xff1a;动态表格 1.7 条件语句1.8 函数 2.DOM2.1 事件的绑定 3.知识点的回顾4…

Java回顾总结--RandomAccessFile和NIO

目录 一、RandomAccessFile1.1 为什么要有RandomAccessFile&#xff1f;1.2 常用方法简介1.3 RandomAccessFile 特点和优势1.3.1 既可以读也可以写1.3.2 可以指定位置读写 1.4 示例 二、NIONIO使用示例 一、RandomAccessFile 1.1 为什么要有RandomAccessFile&#xff1f; Ran…

Autosar Crypto Driver学习笔记(一)

文章目录 Crypto DriverPre-ConfigurationCryptographic capabilities加密能力Available Keys可用密钥 General BehaviorNormal OperationFunctional RequirementsSynchronous Job ProcessingAsynchronous Job Processing Design NotesPriority-dependent Job Queue基于优先级的…

【组合递归】【StringBuilder】Leetcode 17. 电话号码的字母组合

【组合递归】【StringBuilde】Leetcode 17. 电话号码的字母组合 StringBulider常用方法&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;17. 电…

文献阅读:Mistral 7B

文献阅读&#xff1a;Mistral 7B 1. 文章简介2. 模型结构说明 1. SWA (Sliding Window Attention)2. Rolling Buffer Cache3. Pre-fill and Chunking 3. 实验考察 & 结论 1. 基础实验2. Instruction Tuning3. 安全性分析 4. 总结 & 思考 文献链接&#xff1a;https://…

5 分钟掌握一个常用正则表达式 No.1 竖线

1. 今天的例子是关于竖线的 例1&#xff1a;正则匹配包含至少 1 个 a 或 1 个 b 创建一个正则表达式以匹配字符 “a” 或 “b”&#xff0c;可以使用竖线符号 (|) 来表示或操作&#xff0c;正则表达式将匹配任何包含 “a” 或 “b” 的字符串。这里是一个简单的例子&#xff…

【牛客】2024牛客寒假算法基础集训营6ABCDEGHIJ

文章目录 A 宇宙的终结题目大意主要思路代码 B 爱恨的纠葛题目大意主要思路代码 C 心绪的解剖题目大意主要思路代码 D 友谊的套路题目大意主要思路代码 E 未来的预言题目大意主要思路代码 G 人生的起落题目大意主要思路代码 I 时空的交织题目大意主要思路代码 J 绝妙的平衡题目…

大数据时代的数据保护:分布式存储系统的七大原则

第一原则&#xff1a;“灾”和“备”&#xff0c;区分容灾切换与数据备份的区别 管理对象 管理对象 防什么&#xff1f; 底层逻辑 核心评价指标 容灾切换 IT环境与业 物理灾难 …

物联网开发 11 ESP32 和 ESP8266 比较有哪些不同?

首先&#xff0c;ESP32和ESP8266都是性价比非常高的Wi-Fi模块&#xff0c;都非常适合用来做物联网&#xff08;IoT&#xff09;领域的项目。两款芯片都属于32位处理器&#xff0c;ESP32是双核160MHz至240MHz CPU&#xff0c;而ESP8266是单核处理器&#xff0c;运行频率为80MHz。…

neo4j配置文件的默认展示地址

默认展示地址 功能&#xff1a;会显示在网页的标签页&#xff0c;实际的数据是你填写的ip地址的neo4j数据。 例如&#xff1a;我在100服务器部署neo4j&#xff0c;但是dbms.connectors.default_advertised_address参数填写的是200服务器的地址&#xff0c;并且200服务器也部署了…

ChatGPT unable to load conversion原因和解决的方法

一、ChatGPT unable to load conversion的原因 在使用ChatGPT的时候&#xff0c;新建对话&#xff0c;出现了对话的具体编号ID&#xff1a; unable to load conversion 具体的编号 是由于以下的原因&#xff1a; 1、OpenAI端的问题&#xff1a;服务器过载&#xff0c;无法有…

2024.3.10 训练记录(12)

补一下下午组队赛的题 文章目录 ICPC 2018青岛D Magic MultiplicationICPC 2018青岛E Plants vs. ZombiesICPC 2018青岛F Tournament ICPC 2018青岛D Magic Multiplication 题目链接 先枚举 a 的第一位是哪个数字&#xff0c;然后通过 a 的第一位可以推出 b 的整个串&#x…

【fastllm】学习框架,本地运行,速度还可以,可以成功运行chatglm2模型

1&#xff0c;关于 fastllm 项目 https://www.bilibili.com/video/BV1fx421k7Mz/?vd_source4b290247452adda4e56d84b659b0c8a2 【fastllm】学习框架&#xff0c;本地运行&#xff0c;速度还可以&#xff0c;可以成功运行chatglm2模型 https://github.com/ztxz16/fastllm &am…

10个高级的 SQL 查询技巧

1.常见表表达式&#xff08;CTEs&#xff09; 如果您想要查询子查询&#xff0c;那就是CTEs施展身手的时候 - CTEs基本上创建了一个临时表。 使用常用表表达式&#xff08;CTEs&#xff09;是模块化和分解代码的好方法&#xff0c;与您将文章分解为几个段落的方式相同。 请在…

vue ui Starting GUI 图形化配置web新项目

前言&#xff1a;在vue框架里面&#xff0c; 以往大家都是习惯用命令行 vue create 、vue init webpack创建新前端项目&#xff0c;而vue ui是一个可视化的图形界面&#xff0c;对于新手来说更加友好了&#xff0c;不但可以创建、管理、还可以更新vue项目&#xff0c;也可以下载…

LTspice(14) Noise仿真

LTspice(14) Noise仿真 好久没有更新LTspice的教程了&#xff0c;大家想了没&#xff1f; 截止目前LTspice已经更新到24.0.9。界面发生了一些变化&#xff0c;但主要功能并不受影响&#xff0c;新的版本改了UI&#xff0c;找东西更加方便了&#xff0c;界面如下图1所示。 图1…

LLVM TableGen 系统学习笔记

Basic TableGen 系统可以帮助记录领域特定的信息。它也可以认为是一种小型的编译系统。 TableGen 责负分析文件&#xff0c; 分析结果交给领域特定的后端进行处理。 重要的概念 records 一个 record 有一个独立的名称&#xff0c;一系列值和一系列父类。 它保存了特定领域…

【前沿技术】讲解

前沿技术 前沿技术是指处于科学研究和技术开发最前端的技术&#xff0c;这些技术具有高度的创新性和潜在的影响力&#xff0c;它们推动了科技进步和产业转型。讲解一些当前的前沿技术&#xff0c;我们可以从以下几个方面进行&#xff1a; 人工智能&#xff08;AI&#xff09;:…