- 博客(4)
- 收藏
- 关注
原创 C++17新特性 std::optional 使用详解
摘要:C++17引入的std::optional提供了一种安全的方式表示可能存在的值,替代了传统的空指针用法。它通过显式处理"无值"状态,强制开发者检查值是否存在,避免空指针异常。主要特性包括:创建可能包含值的对象、判断值是否存在、安全取值(value()/value_or())、以及在函数中返回可能失败的结果。典型应用场景包括查找函数、解析操作等可能返回无效结果的情况,使代码更安全可靠。
2025-07-17 20:40:11
189
原创 P114 嵌套分支课后习题
记录自己学习java的学习路线及心得体会,也希望能有大佬能看到我,一起学习交流import java.util.Scanner; public class Exercise{ public static void main(String[] args) { /* 出票系统:根据淡旺季的月份和年龄,打印票价 4-10 旺季: 成人(18-60):60元 儿童(<18):半价 老人(>60):1/3 淡季: 成人:40 其他:20
2022-03-04 20:49:02
562
原创 2021-02-22 力扣70题 爬楼梯
1. 题目链接https://leetcode-cn.com/problems/climbing-stairs/2. 代码
2021-02-22 16:37:29
506
原创 2021-02-21 力扣461题 汉明距离
力扣461题 汉明距离汉明距离:以理查德·卫斯里·汉明的名字命名的。在信息论中,两个等长字符串之间的汉明距离是两个字符串对应位置的不同字符的个数。换句话说,它就是将一个字符串变换成另外一个字符串所需要替换的字符个数。解题思路:x,y先进行一次异或(^)运算得值val,从而使得值val包含的x,y的所有位的1,当val不为0时,让val与1进行与(&)运算,从而得出1的个数,然后用count统计1的个数,然后再对val进行右移(>>)运算,清除二进制位最后一位已经统计过的1,当v
2021-02-21 19:58:22
1116
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人