算法通关村番外篇-LeetCode编程从0到1系列五

大家好我是苏麟 , 今天带来算法通关村番外篇-LeetCode编程从0到1系列五 .

数学

1523. 在区间范围内统计奇数数目

描述 :

给你两个非负整数 low 和 high 。请你返回 low  high 之间(包括二者)奇数的数目。

题目 :

LeetCode 1523. 在区间范围内统计奇数数目

代码 :

class Solution {public int countOdds(int low, int high) {return pre(high) - pre(low - 1);}public int pre(int x) {return (x + 1) >> 1;}
}

67. 二进制求和

描述 :

给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。

题目 :

LeetCode 67. 二进制求和

代码 :

class Solution {public String addBinary(String a, String b) {StringBuilder sb = new StringBuilder();int i = a.length() - 1;int j = b.length() - 1;int add = 0;while(i >= 0 ||j >= 0 || add != 0){int x = i >= 0 ? a.charAt(i) - '0' : 0;int y = j >= 0 ? b.charAt(j) - '0' : 0;int num = x + y + add;sb.append(num % 2);add = num / 2;i--;j--;}return sb.reverse().toString();}
}

1491.去掉最低工资和最高工资后的工资平均值

描述 :

给你一个整数数组 salary ,数组里每个数都是 唯一 的,其中 salary[i] 是第 i 个员工的工资。

请你返回去掉最低工资和最高工资以后,剩下员工工资的平均值。

题目 :

LeetCode 1491. 去掉最低工资和最高工资后的工资平均值

代码 :

class Solution {public double average(int[] salary) {Arrays.sort(salary);salary[0] = 0;for(int i = 1;i < salary.length - 1;i++){salary[0] += salary[i];}return salary[0] * 1.0 / (salary.length - 2);}
}

43. 字符串相乘

描述 :

给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。

注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。

题目 :

LeetCode 43. 字符串相乘

代码 :

class Solution {public String multiply(String num1, String num2) {if (num1.equals("0") || num2.equals("0")) {return "0";}int length = num2.length() - 1;String x = "0";//123 2while(length >= 0){//两数相乘    123 45String temp = xString(num1,num2.charAt(length));//补充零String reString = addZo(temp,num2.length() - length - 1);//成品x = addString(reString,x);length--;}return x;}//填零public String addZo(String n,int i){StringBuilder sb = new StringBuilder(n);while(i > 0){sb.append(0);i--;}return sb.toString();}//两数相乘  123 2public String xString(String a,char b){StringBuilder sb = new StringBuilder();//2int length = a.length() - 1;//2int y = b - '0';int add = 0;while(length >= 0 || add != 0){//2int x = length >= 0 ?  a.charAt(length) - '0' : 0;//4int temp = x * y + add;//4sb.append(temp % 10);add = temp / 10;length--;}return sb.reverse().toString();}//两数相加public String addString(String num1,String num2){int i = num1.length() - 1;int j = num2.length() - 1;StringBuilder sb = new StringBuilder();int add = 0;while(i >=0 || j >= 0 || add != 0){int x = i >= 0 ? num1.charAt(i) - '0' : 0;int y = j >= 0 ? num2.charAt(j) - '0' : 0;int num = x + y + add;sb.append(num % 10);add = num / 10;i--;j--;}return sb.reverse().toString();}
}

这期就到这里 , 下期见!

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

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

相关文章

目标检测数据集 - 跌倒检测数据集下载「包含VOC、COCO、YOLO三种格式」

数据集介绍&#xff1a;跌倒检测数据集&#xff0c;真实场景高质量图片数据&#xff0c;涉及场景丰富&#xff0c;比如交通事故跌倒、打架跌倒、运动跌倒、楼梯跌倒、生病跌倒、遮挡行人跌倒、严重遮挡行人跌倒数据&#xff1b;适用实际项目应用&#xff1a;公共场所监控或室内…

存储的基本架构

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、存储的需求背景二、自下而上存储架构总结 一、存储的需求背景 1、人的身份信息需要存储 这种信息可以用关系型数据库&#xff0c;例如mysql&#xff0c;那种表…

【2024最新】如何有效搭建自动化测试框架?

前言 最近好多小伙伴都在说接口自动化测试&#xff0c;那么究竟什么是接口自动化测试呢&#xff1f;让我们一起往下看就知道了&#xff0c;首先我们得先弄清楚下面这个问题。 为什么要做&#xff08;自动化&#xff09;接口测试&#xff1f; 1、由于现在各个系统的复杂度不断…

限流算法之流量控制的平滑之道:滑动时间窗算法

文章目录 引言简介优点缺点样例样例图样例代码 应用场景结论 引言 在互联网应用中&#xff0c;流量控制是一个重要的组件&#xff0c;用于防止系统过载和保护核心资源。常见的限流算法包括固定窗口算法和滑动时间窗算法。本文将重点介绍滑动时间窗算法&#xff0c;并分析其优缺…

Swift抓取某网站律师内容并做排名筛选

有个很要好的朋友&#xff0c;今天找我说他的朋友欠他钱&#xff0c;因为工程上面的事情&#xff0c;所以一直没拿到款。想让我找个靠谱的律师帮他打官司&#xff0c;因为这个也不是我的强项&#xff0c;也没有这方面的经验。随即从律师网站爬取对应律师口碑以及成功案例&#…

Windows和Linux访问不了GitHub的解决方法

一、Windows访问不了GitHub 问题描述 使用Windows访问GitHub时&#xff0c;出现如下情况&#xff0c;显示无法访问。 解决方案&#xff1a; 打开域名查询网站&#xff1a;https://tool.chinaz.com/dns 输入GitHub的域名&#xff0c;点击立即检测。 出现如下页面&#xff0c…

算法常用思路总结

思路 1. 求数组中最大最小值思路代码 2. 计算阶乘思路&#xff1a;代码&#xff1a; 3. 得到数字的每一位思路代码 4. 计算时间类型5. 最大公约数、最小公倍数6. 循环数组的思想题目&#xff1a;猴子选大王代码 补充经典例题1. 复试四则运算题目内容题解 2. 数列求和题目内容题…

使用 TiUP 部署 TiDB 集群

TIDB优点 支持分布式且支持事务的关系型数据库&#xff0c;不用考虑分库分表 同时满足了可伸缩&#xff0c;高可用&#xff0c;关系型&#xff0c;支持事务。 基本上按官网的文档来就行了。 在线部署 以普通用户身份登录中控机。以 tidb 用户为例&#xff0c;后续安装 TiUP …

Mermaid使用教程(绘制各种图)

Mermaid使用教程&#xff08;绘制各种图&#xff09; 文章目录 Mermaid使用教程&#xff08;绘制各种图&#xff09;简介饼状图简单的例子应用案例 序列图简单案例应用案例另一个应用案例 甘特图简单案例应用案例一个更为复杂的应用案例 Git图简单案例 总结 简介 本文将主要介…

【SpringBoot3】Spring Boot 3.0 介绍以及新特性

文章目录 一、Spring Boot 3.01、介绍2、Spring Boot 核心概念3、Spring Boot 3.0 新特性 二、Spring Boot Starter1、介绍2、Starter 命名规则3、官方提供了哪些Starter 三、spring-boot-starter-parent 说明四、示例&#xff1a;创建web项目参考 一、Spring Boot 3.0 1、介绍…

HarmonyOS鸿蒙学习基础篇 - ArkTs介绍

概述 ArkTS 是 Harmenyos优选的主力应用开发语言&#xff0c;它是一种基于TypeScript&#xff08;简称TS&#xff09;的应用开发语言&#xff0c;由华为开发。它在保持TS基本语法风格的基础上&#xff0c;对TS的动态类型特性施加更严格的约束&#xff0c;引入静态类型。同时&am…

大创项目推荐 深度学习花卉识别 - python 机器视觉 opencv

文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &a…