[学习报告]《LeetCode零基础指南》(第一讲) 函数

【第87题】X 变成 O 的最少操作数 | 贪心入门 难度:★★☆☆☆,贪心的初步思路 阅读详情

 千山万水总有路,勇敢迈出第一步!!!

一、吹逼

今日学习内容:https://bbs.youkuaiyun.com/topics/605594042

是被位运算爱恋的一天呀

今日最牛,反转、跳跃、我不停歇~~~ 不停歇 ~~~  2119 你值得拥有!!!

二、晒战绩

话不多说,上图~ 👇

三、写解题报告

 有点感受的两道题:

371.两整数之和:题目理解 → 不使用算术运算,求和,只能使用位运算:& and、| or、^ xor。

  1. 第一步:确定方法是使用位运算代替算术运算;
  2. 第二步,举个例子,输入样例 和 输出样例,列出 a 、b、a+b 的二进制;
  3. 第三步,手算,看看通过什么操作可将 输入 向 输出靠近,找出循环的单元,归纳出循环结束的条件;
  4. 第四步,代码测试~ let it go ~~~

整个过程,酷似 数学归纳,但一定要能证明结论的正确性,需要一点数学知识和运气!!!

嘿~~ 总结结论如上,灵感来自于 官方题解,不会就看题解,不然你还等啥!!!

class Solution {
public:
    int getSum(int a, int b) {
        // 不可使用 +、-,基本代表答案在底层的 补码位移运算上
        // & and  | or ^ xor
        // 列举观察,归纳总结,重点在 while loop 的结束上
        while(b!=0) {
            unsigned int add = (unsigned int)(a&b) << 1;
            a = a^b;
            b = add;
        }
        return a;
    }
};

2119. 反转两次的数字:题目理解 → 将一个 0~10^6 之间的整数,连续反转两次依然和原来的值相等,则返回 true,否则返回 false。

怎么破?观察呀,观察!枚举呀,枚举!

  1. 0 或者 说个位数 [0, 9],怎么反转都是自己个;
  2. [10, 10^6]
    1. 个位数是 0,反转,不行,高位 0 没意义了
    2. 个位不是 0,反转、反转,偶数次反转都行,结果还是自己个

综上,整理下,代码 👇

class Solution {
public:
    bool isSameAfterReversals(int num) {
        if(num!=0 && num%10==0) return false;
        return true;
    }
};

四、写给明天

多美美好的一天呀~~ 喜刷刷,喜刷刷 😀😀😀

《LeetCode零基础指南》(第一讲) 函数 函数 阅读详情

相关推荐

《LeetCode零基础指南》(第五讲) 排序API

qsort 的应用

英雄哪里出来 7576

[LeetCode]29. 两数相除

29. 两数相除 难度:中等 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。 返回被除数 dividend 除以除数 divisor 得到的商。 整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2 示例 1: 输入: dividend = 10, divisor = 3 输出: 3 解释: 10/3 = truncate(3.33333..

张小猪的家 323

【Qt笔记】1.VSCode搭建Qt运行环境

Qt6之后已经抛弃qmake,使用cmake。cmake相对qmake来说只有优点没有缺点。使用VSCode搭建完Qt的运行环境就能开开心心debug了.vscode需要使用的插件:2.Qt tools3.CMakec++插件可以不关注,缺啥都会提醒你.正常安装即可。

没有手牌的博客 2万+

LeetCode的基础入门(非常详细)零基础入门到精通,收藏这一篇就够了

关于LeetCode都需要了解哪些?Python语法reduce(lambda x,y:x * y,ns) # 数组之乘积 (ns[0] * ns[1]) * ns[2]reduce(lambda x,y:x + y,ns) # 数组之和# 记忆化搜索# 大根堆# 过滤函数# 除数# 不可变str 常见函数strip([chars]) # 去除首末两端的字符, 默认是 \r,\n," "replace(old, new[, count]) # 字符串替换, old to new。

Libra1313的博客 4743

防止加入域主机脱离域的控制(管理员权限)

一、简介   当公司所有主机加入到域后,SA首要工作就是防止加入域的主机脱离域的控制。让我发现该工作的必要性是一程序猿,前一天刚配完禁止执行QQ、微信执行,第二天就看到那家伙在用微信聊天,肯定是用回旧的本地账号登陆了。   本人所在公司安装软件的类型繁杂,无管理员权限运行不少软件会报错,不得不授予「域账号」本地管理员权限。过大的权限带也来了一系列后果:用户可随意退出域、创建本地管理员...

der69615的博客 3174

三维重建笔记_光束平差法(Bundle Adjustment, BA)

目录 1 光束平差法(Bundle Adjustment, BA) 1.1 SFM (Structure‐from‐Motion) 定义 问题描述 1.2 重投影误差 (Reprojection Error) 目标函数 1.3 使用 Levenberg‐Marquardt Algorithm 进行优化 问题描述 简化目标函数 参考 Gauss‐Newton Method ...

惊鸿一博 2万+

[学习报告] LeetCode零基础指南 第一讲 函数

九日集训第一天内容!

wjie0309的博客 1144

2026年软考信息安全工程师备考指南

信息安全工程师是信息产业部和人事部举办的软考中新增开的一门考试。软考全称全国计算机技术与软件专业技术资格(水平)考试,这门新开的信息安全工程师分属该考试“信息系统”专业,位处中级资格,是信息产业部和人事部在最新的“国人厅发[2007]139号文件中新增的专业。2016年下半年,第一次开考信息安全工程师(中级)考试。 考试科目: 1.信息安全基础知识,考试时间为150分钟,笔试,选择题; ...

鹿鸣天涯 7397

【学习报告】《LeetCode零基础指南》(第一讲)函数

一、今日知识点总结: 掌握Leetcode提交方法 掌握C++函数基本结构 二、今日做题记录: 1. 两整数之和 int getSum(int a, int b){ return a + b; } 2. 不用加号的加法 int add(int a, int b){ return a + b; } 3. 不用加减乘除做加法 int add(int a, int b){ return a + b; } 4. 递归乘法 int multiply(int A, int

Disco’s Blog 513

Dify 第 19 篇 手把手教你开发 Dify 插件:从零实现一个时间工具

本文介绍了Dify平台的插件开发机制和流程。Dify支持多种插件类型,包括模型、工具、数据源等,可通过CLI工具快速开发插件。文章详细讲解了如何安装Dify CLI工具,并演示了从零开发一个获取系统时间插件的完整过程,包括项目初始化、文件解读和打包部署。通过该教程,开发者可以快速掌握Dify插件开发的核心要点,实现自定义功能扩展。

甘蓝的专栏 2450

23种设计模式-代理(Proxy)设计模式

软考中级-软件设计师 代理设计模式

片言可决讼,半纸能缚龙 1784

[学习报告]《LeetCode零基础指南》第十三轮(第一讲)函数

LeetCode九日集训刷题第一天 【有一定编程语言基础的算法小白可放心食用】

kk爱闹 259

OpenRubrics:自动化评估工具优化LLM对齐效果

在大型语言模型(LLM)应用中,模型输出与人类价值观的对齐是关键挑战。传统人工反馈强化学习(RLHF)依赖大量标注,成本高且一致性差。OpenRubrics作为开源工具,通过结构化准则实现自动化评估,显著提升效率。其核心原理是将主观评价转化为可量化的多维指标,支持动态权重调整,并兼容主流RLHF框架。该工具在降低标注成本的同时,通过Fleiss' Kappa系数等指标保证评估一致性,适用于多语言和医疗等专业领域,为LLM对齐提供了工程化解决方案。

weixin_28730037的博客 359

[学习报告]《LeetCode零基础指南》(第一讲)函数

1.函数的基本结构: 返回类型 函数名(参数列表) { 函数体 return 返回值; } 2.课后习题 (1)371.两整数之和 (2)剑指offer65.不用加号的加法 在提示中说明了a,b的值可能为负数或0,且结果不能溢出,所以在进行移位操作时需要将其强制转换为unsigned类型。 (3)面试题08.05递归乘法 (4)面试题17.01.不用加号的加法 3.收获 通过完成相...

有何不可 986

YOLOv11涨点改进 | Conv篇/小目标改进 | YOLOv11引入SPDConv卷积特征无损下采样模块,增加YOLOv11小目标P2检测层(助力小目标任务高效涨点)

本文提出了一种创新的SPDConv模块来优化YOLOv11模型,通过空间到深度(SPD)层和非步幅卷积层实现特征无损下采样。该方法有效解决了传统CNN中因跨步卷积和池化层导致的细粒度信息丢失问题,特别提升了小目标检测性能。实验表明,SPDConv在目标检测和图像分类任务中显著优于现有SOTA模型。文章详细介绍了模块原理、核心代码实现,并提供了YOLOv11集成SPDConv的具体方法,包括配置文件修改和P2层增强等优化技巧。该技术为计算机视觉任务提供了一种高效的特征保留方案。

Ai缝合怪、助力小伙伴高效发论文 586

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【学习报告】《LeetCode零基础指南》(第一讲) 函数

m0_53194713的博客 333

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: 【LeetCode】题解 - 283. 移动零
下一篇: [学习报告]《LeetCode零基础指南》(第二讲) 循环
老坛算粉
博客等级 码龄12年 708粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老坛算粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值