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

牛客NC32 求平方根【简单 二分 Java/Go/C++】

题目

在这里插入图片描述
题目链接:
https://www.nowcoder.com/practice/09fbfb16140b40499951f55113f2166c

思路

在这里插入图片描述

Java代码

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param x int整型* @return int整型*/public int sqrt (int x) {if (x <= 1) return x;int L = 0, R = x, ans = -1;while (L <= R) {int mid = L + (R - L) / 2;if ((long)mid * mid <= x) {ans = mid;L = mid + 1;} else {R = mid - 1;}}return ans;}
}

Go代码

package main/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param x int整型* @return int整型*/
func sqrt(x int) int {if x <= 1 {return x}L := 1R := xans := -1for L <= R {mid := L + (R-L)/2if mid*mid <= x {ans = midL = mid + 1} else {R = mid - 1}}return ans
}

C++ 代码

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param x int整型 * @return int整型*/int sqrt(int x) {if(x<=1) return x;int L=1,R=x,ans=-1;while(L<=R){int mid = L+(R-L)/2;if((long long)mid*mid <=x){ans =mid;L=mid+1;}else{R=mid-1;}}return ans;}
};
http://www.lryc.cn/news/367289.html

相关文章:

  • 王道408数据结构CH3_栈、队列
  • Angular 由一个bug说起之六:字体预加载
  • 并查集进阶版
  • 贪心(不相交的开区间、区间选点、带前导的拼接最小数问题)
  • [力扣题解] 617. 合并二叉树
  • kafka-消费者组(SpringBoot整合Kafka)
  • Redisson知识
  • 0103__【C/C++ 单线程性能分析工具 Gprof】 GNU的C/C++ 性能分析工具 Gprof 使用全面指南
  • 如何把几个pdf文件合成在一个pdf文件
  • Stream与MLC测试CPU内存DDR5的原理与方法详解
  • linux业务代码性能优化点
  • Shell脚本学习_字符串变量
  • spring-kafka-生产者服务搭建测试(SpringBoot整合Kafka)
  • JVM学习-内存泄漏
  • Go微服务: 分布式之通过本地消息实现最终一致性和最大努力通知方案
  • BC C language
  • 算法训练营第四十九天 | LeetCode 139单词拆分
  • 阿里云一键登录号码认证服务
  • 【UML用户指南】-05-对基本结构建模-类
  • 【C++ 初阶】引用 () 实际的一些用法、常引用问题 详解!
  • adb dump当前可见的窗口
  • Java Web学习笔记27——对话框、表单组件
  • 使用vue3+ts封装一个Slider滑块组件
  • 关于科技的总结与思考
  • 2024年几款优秀的SQL IDE优缺点分析
  • vue前端实现页面禁止缩放 前端适配问题处理 前端项目多端适配解决方案
  • 反射型xss靶场练习
  • vue3 【实战】封装 “心跳“ 组件
  • k8s网络问题以及容器跨宿主机通信原理
  • BM25算法以及变种算法简介