C语言 力扣习题 10.19日 day1
1.两整数相加
给你两个整数 num1 和 num2,返回这两个整数的和。
示例 1:
输入:num1 = 12, num2 = 5
输出:17
解释:num1 是 12,num2 是 5 ,它们的和是 12 + 5 = 17 ,因此返回 17 。
示例 2:
输入:num1 = -10, num2 = 4
输出: - 6
解释:num1 + num2 = -6 ,因此返回 - 6 。
int sum(int num1, int num2)
{return num1 + num2;
}
2. 温度转换
给你一个四舍五入到两位小数的非负浮点数 celsius 来表示温度,以 摄氏度(Celsius)为单位。
你需要将摄氏度转换为 开氏度(Kelvin)和 华氏度(Fahrenheit),并以数组 ans = [kelvin, fahrenheit] 的形式返回结果。
返回数组 ans 。与实际答案误差不超过 10 - 5 的会视为正确答案。
注意:
开氏度 = 摄氏度 + 273.15
华氏度 = 摄氏度 * 1.80 + 32.00
示例 1 :
输入:celsius = 36.50
输出:[309.65000, 97.70000]
解释:36.50 摄氏度:转换为开氏度是 309.65 ,转换为华氏度是 97.70 。
示例 2 :
输入:celsius = 122.11
输出:[395.26000, 251.79800]
解释:122.11 摄氏度:转换为开氏度是 395.26 ,转换为华氏度是 251.798 。
思路与算法:
题目要求将给定摄氏度 celsius\textit{celsius}celsius 转换为开氏度和华氏度,我们根据题目给定的计算公式直接计算即可,其中计算公式如下 :
开氏度:Kelvin = Celsius + 237.15\text{Kelvin} = \text{Celsius} + 237.15Kelvin = Celsius + 237.15;
华氏度:Fahrenheit = Celsius×1.80 + 32.00\text{Fahrenheit} = \text{Celsius} \times 1.80 + 32.00Fahrenheit = Celsius×1.80 + 32.00;
double* convertTemperature(double celsius, int* returnSize)
{double* res = (double*)malloc(sizeof(double) * 2);res[0] = celsius + 273.15;res[1] = celsius * 1.80 + 32.00;*returnSize = 2;return res;
}
3.最小偶倍数
给你一个正整数 n ,返回 2 和 n 的最小公倍数(正整数)。
示例 1:
输入:n = 5
输出:10
解释:5 和 2 的最小公倍数是 10 。
示例 2:
输入:n = 6
输出:6
解释:6 和 2 的最小公倍数是 6 。注意数字会是它自身的倍数。
解法一:
int smallestEvenMultiple(int n) {if (n % 2 == 0) {return n;}else{return n * 2;}
}
解法二:
int smallestEvenMultiple(int n) {int result = n % 2 == 0 ? n : 2 * n;return result;
}
解法二优化:
int smallestEvenMultiple(int n) {return n % 2 == 0 ? n : 2 * n;
}
4.整数的各位积和之差
给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
示例 1:
输入:n = 234
输出:15
解释:
各位数之积 = 2 * 3 * 4 = 24
各位数之和 = 2 + 3 + 4 = 9
结果 = 24 - 9 = 15
示例 2:
输入:n = 4421
输出:21
解释:
各位数之积 = 4 * 4 * 2 * 1 = 32
各位数之和 = 4 + 4 + 2 + 1 = 11
结果 = 32 - 11 = 21
int subtractProductAndSum(int n) {int sum = 0, mul = 1;while (n != 0) {sum += n % 10;mul *= n % 10;n = n / 10;}return mul - sum;
}
5.丑数
丑数 就是只包含质因数 2、3 和 5 的正整数。
给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false
bool isUgly(int n) {if (n <= 0) return false;while (n % 2 == 0) {n /= 2;}while (n % 3 == 0) {n /= 3;}while (n % 5 == 0) {n /= 5;}if (n == 1)return true;elsereturn false;
}
代码优化:
bool isUgly(int n) {if (n <= 0) return false;while (n % 2 == 0) {n /= 2;}while (n % 3 == 0) {n /= 3;}while (n % 5 == 0) {n /= 5;}return n == 1;
}
相关文章:
C语言 力扣习题 10.19日 day1
1.两整数相加 给你两个整数 num1 和 num2,返回这两个整数的和。 示例 1: 输入:num1 12, num2 5 输出:17 解释:num1 是 12,num2 是 5 ,它们的和是 12 5 17 ,因此返回 17 。 示例 …...
【Linux升级之路】8_Linux多线程
目录 一、【Linux初阶】多线程1 | 页表的索引作用,线程基础(优缺点、异常、用途),线程VS进程,线程控制,C多线程引入二、【Linux初阶】多线程2 | 分离线程,线程库,线程互斥࿰…...
FFT64点傅里叶变换verilog蝶形运算,代码和视频
名称:FFT64点verilog傅里叶变换 软件:Quartus 语言:Verilog 代码功能: 使用verilog代码实现64点FFT变换,使用蝶形运算实现傅里叶变换 演示视频:http://www.hdlcode.com/index.php?mhome&cView&…...
学习JS闭包
作用域 作用域分为:全局作用域和函数作用域。链式作用域:子对象会一级一级往上查找父对象的变量。 什么是闭包? 闭包可以理解为定义在函数内部的函数,是由一个函数以及与其相关的引用环境组合而成的实体。可以在函数内部访问外部函数的变量&a…...
在Mac上安装配置svn
版本控制系统对于程序员来说是至关重要的工具,而Subversion(简称svn)就是一种流行的版本控制系统。本文将指导你在Mac上安装并配置svn,让你更好地管理代码版本。 安装svn 首先,我们需要从Subversion官方网站下载适合…...
数据结构----算法--五大基本算法(这里没有写分支限界法)和银行家算法
数据结构----算法–五大基本算法(这里没有写分支限界法)和银行家算法 一.贪心算法 1.什么是贪心算法 在有多个选择的时候不考虑长远的情况,只考虑眼前的这一步,在眼前这一步选择当前的最好的方案 二.分治法 1.分治的概念 分…...
【七:docken+jenkens部署】
一:腾讯云轻量服务器docker部署Jenkins https://blog.csdn.net/qq_35402057/article/details/123589493 步骤1:查询jenkins版本:docker search jenkins步骤2:拉取jenkins镜像 docker pull jenkins/jenkins:lts步骤3:…...
智能水印相机微信小程序源码
相信大家日常在生活中或者工作中都有使用过水印相机来拍照记录吧,但是又要在手机上面多下载一个APP。 那么小编今天给大家带来一款智能水印相机,拍照自动添加时间、地点、经纬度等水印文字,可用于工作考勤、学习打卡、工作取证等,…...
一、2023 CISSP认证介绍
目录 1.CISSP概况 2.CISSP考题分析 3.备考建议 1.CISSP概况 参考:...
redis 实现互相关注功能
突然想到平时的设计软件如何实现互相关注这个功能,然后查询后大致思路如下: 可以使用 Redis 数据库来存储关注关系。 在社交网络应用程序中,互相关注功能(也称为双向关注或好友关系)是一种常见的功能,允许…...
【代码随想录】算法训练营 第十一天 第五章 栈与队列 Part 2
20. 有效的括号 题目 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一…...
mysql 启动报错 Can t change dir to xxx, No such file or directory 配置错误或挂载导致
省流: 挂载的话,使用 /etc/fstab 放fstab里会在程序启动前加载NFS文件系统,放rc.local里往往造成程序启动加载时找不到路径。 正文: 在企业中,服务器重启,有时候会遇到mysql 启动报错 Cant change dir …...
AWS SAA-C03考试知识点整理
S3: 不用于数据库功能 分类: S3 Standard :以便频繁访问 S3 Standard-IA 或 S3 One Zone-IA : 不经常访问的数据 Glacier: 最低的成本归档数据 S3 Intelligent-Tiering智能分层 :存储具有不断变化或未知访问…...
HugeGraph 部署和Hubble1.0.0的数据导入Bug修复
背景 HugeGraph 安装部署了最新版本1.0.0,发现它的 Web 工具 Hubble 有一个大 Bug。数据导入的时候,配置节点属性映射这个选项时,下拉框只有一个选项,但实际上,元数据配置中的属性有3个,这个 Bug 是怎么产…...
01、字符传实现为什么是SDS而不是char*?
问题: 1. sds 是什么 ? 2. sds 相对于char * 有什么好处 ?解决了哪些疑难杂症? 3. sds 有什么不足?可以优化的点? 思考下: 平常工作开发中,我们记录一条用户信息、订单信息&…...
顺应趋势,用大数据精准营销抓住大数据时代的机遇
想先问大家一个问题:“你觉得现在的营销好做吗?”想必大多数人在说到自己如何营销这一点上,都有道不完的“苦水”。“现在找客户难,投了几十万的广告费,真正来的客户却少得可怜,平均获客成本高得吓人”一位…...
面向石油和天然气的计算机视觉和深度学习1
面向石油和天然气的计算机视觉和深度学习1 1. 好处1.1 安全1.2 生产优化与估算(Production Optimization and Estimation)1.3 降低生产和维护成本(Reduce Production and Maintenance Costs) 2. 应用2.1 维护2.1.1 预测维护&#…...
微信小程序三种授权登录以及授权登录流程讲解
🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《微信小程序开发实战》。🎯Ἲ…...
C现代方法(第10章)笔记——程序结构
文章目录 第10章 程序结构10.1 局部变量10.1.1 静态局部变量10.1.2 形式参数 10.2 外部变量10.2.1 示例:用外部变量实现栈10.2.2 外部变量的利与弊 10.3 程序块10.4 作用域10.5 构建C程序10.5.1 复杂程序:给一手牌分类 问与答写在最后 第10章 程序结构 …...
解密Web安全:Session、Cookie和Token的不解之谜
解密Web安全:Session、Cookie和Token的不解之谜 前言第一部分:什么是Session、Cookie和Token1. Session(会话):2. Cookie(HTTP Cookie):3. Token(令牌):比较: 第二部分&a…...
eEver EJ523D芯片:4Kp60视频采集与流媒体处理技术解析
1. eEver EJ523D芯片:4Kp60视频采集与流媒体的新标杆在COMPUTEX 2023展会上,eEver Technology(隶属于eTron Technology)正式发布了EJ523D这款支持4Kp60音视频采集与流媒体处理的处理器芯片。作为一款搭载USB 3.2接口的高性能解决方…...
GPT image-2 怎么调用?2026 完整接入教程 + 踩坑实录
上周接了个小活,甲方要做批量生成商品主图的工具。需求很明确:传一段文字描述,出一张高质量商品图。我第一反应是 DALLE 3,但试了几张发现文字渲染还是拉胯,英文勉强能看,中文直接乱码。然后想起 OpenAI 前…...
量子优化算法在JIT-JSSP调度问题中的应用与实践
1. 量子优化算法与JIT-JSSP问题概述 量子优化算法近年来在组合优化领域展现出独特优势,其中量子近似优化算法(QAOA)通过将经典优化问题映射到量子系统哈密顿量,利用量子叠加和纠缠特性探索解空间。这种方法的典型应用场景是NP难问…...
从HEVC到AV1:聊聊x265源码结构,以及我们该如何高效阅读大型开源编码器
从HEVC到AV1:解码x265源码结构与高效阅读方法论 当第一次打开x265的源码目录时,那种面对数十万行代码的茫然感我至今记忆犹新。作为一个曾经同样困惑的开发者,我完全理解在成功编译后却不知从何下手的挫败感。x265作为目前最成熟的HEVC开源编…...
FRED应用:准直透镜模拟与优化
1. 摘要 本文您将会学到如下内容: 透镜基本参数输入; 优化变量与评价函数设定; 优化; 照度分析;2. 操作流程1) 创建之前,我们需要设置其喜好,点击菜单Tools>Preference , 注意其红色…...
微信AI智能客服源码 – 在哪里获取?怎么搭建?有什么好处?一篇讲透
温馨提示:文末有资源获取方式企业做客户服务,最头疼的问题无非几个:深夜咨询没人回、重复问题反复答、人工成本压不住。一套能724小时在线的AI智能客服系统,确实能解决不少实际问题。在哪里获取?目前市面上成熟的AI智能…...
Orange Pi 5低矮版ICE Tower散热器性能解析
1. Orange Pi 5专属散热方案:低矮版ICE Tower风扇深度解析作为一名长期折腾单板计算机的玩家,我最近注意到52Pi为Orange Pi 5/5B推出了一款改良版的ICE Tower散热器。这款售价19.99美元的低矮式散热套件,专门针对搭载瑞芯微RK3588S芯片的Oran…...
浏览器扩展开发插件与内容脚本
浏览器扩展开发插件与内容脚本:解锁网页的无限可能 在当今数字化时代,浏览器已成为我们日常工作和娱乐的核心工具。而浏览器扩展开发插件与内容脚本,则为用户和开发者提供了定制化浏览体验的强大能力。无论是广告拦截、自动化操作࿰…...
【2026 Blazor企业级准入标准】:微软Partner认证团队强制要求的6项安全/可观测性配置清单
第一章:Blazor企业级准入标准的演进背景与合规意义 随着.NET平台持续向云原生与全栈统一架构演进,Blazor已从早期实验性框架成长为支撑关键业务系统的主流技术栈。企业级应用对安全性、可审计性、长期可维护性及跨团队协作一致性的要求,倒逼开…...
别再用错了!银河麒麟V10 SP2中Crontab的5个高级用法与3个典型误区
别再用错了!银河麒麟V10 SP2中Crontab的5个高级用法与3个典型误区 在银河麒麟V10 SP2的日常运维中,Crontab作为定时任务管理的核心工具,其重要性不言而喻。然而,许多中高级用户在使用过程中,往往陷入一些常见误区&…...
