摘要: 34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode) 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 阅读全文
posted @ 2023-09-15 23:08 C_Ryson 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 852. 山脉数组的峰顶索引 - 力扣(LeetCode) 符合下列属性的数组 arr 称为 山脉数组 : arr.length >= 3存在 i(0 < i < arr.length - 1)使得: arr[0] < arr[1] < ... arr[i-1] < arr[i] arr[i] > 阅读全文
posted @ 2023-09-15 20:47 C_Ryson 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l2 = [5,6 阅读全文
posted @ 2023-09-15 20:47 C_Ryson 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 43. 字符串相乘 - 力扣(LeetCode) 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。 示例 1: 输入: num1 = "2", 阅读全文
posted @ 2023-09-15 20:47 C_Ryson 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1041. 困于环中的机器人 - 力扣(LeetCode) 在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。注意: 北方向 是y轴的正方向。南方向 是y轴的负方向。东方向 是x轴的正方向。西方向 是x轴的负方向。 机器人可以接受下列三条指令之一: "G":直走 1 个单位"L":左转 9 阅读全文
posted @ 2023-09-15 20:47 C_Ryson 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1275. 找出井字棋的获胜者 - 力扣(LeetCode) A 和 B 在一个 3 x 3 的网格上玩井字棋。 井字棋游戏的规则如下: 玩家轮流将棋子放在空方格 (" ") 上。第一个玩家 A 总是用 "X" 作为棋子,而第二个玩家 B 总是用 "O" 作为棋子。"X" 和 "O" 只能放在空方格 阅读全文
posted @ 2023-09-15 20:47 C_Ryson 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 657. 机器人能否返回原点 - 力扣(LeetCode) 在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串 moves 表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右), 阅读全文
posted @ 2023-09-15 20:47 C_Ryson 阅读(18) 评论(0) 推荐(0) 编辑
摘要: Java数组 什么是数组 相同数组的有序集合 数组描述的是相同类型的若干个数据,按照一定先后次序排列组合而成 其中,每个数据称为一个数组元素,每个数组元素通过下标来访问 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。 声明数组变量的语法: dataType[] arrayRefVar ( 阅读全文
posted @ 2023-09-15 20:47 C_Ryson 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 目录 Java方法 何为方法 方法的定义与调用 方法定义 方法调用: 方法的重载 命令行传参 可变参数(不定项参数) 递归 Java方法 何为方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方 阅读全文
posted @ 2023-09-15 20:47 C_Ryson 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 目录 Java流程控制 01用户交互Scanner 02 顺序结构 03 选择结构 04循环结构 break continue Java流程控制 01用户交互Scanner Java.util.Scanner 是Java5的新特征。可以通过Scanner类来获取用户的输入 基本语法:Scanner 阅读全文
posted @ 2023-09-15 20:47 C_Ryson 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 示例1: 输入:l1 = [7,2,4,3], l2 = [5,6,4] 输出:[7,8,0,7] 示例2: 阅读全文
posted @ 2023-09-15 12:23 C_Ryson 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 67. 二进制求和 - 力扣(LeetCode) 给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。 示例 1: 输入:a = "11", b = "1" 输出:"100" 示例 2: 输入:a = "1010", b = "1011" 输出:"10101" 提示: 1 <= a 阅读全文
posted @ 2023-09-15 12:23 C_Ryson 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1523. 在区间范围内统计奇数数目 - 力扣(LeetCode) 给你两个非负整数 low 和 high 。请你返回 low 和 high 之间(包括二者)奇数的数目。 示例 1: 输入:low = 3, high = 7 输出:3 解释:3 到 7 之间奇数数字为 [3,5,7] 。 示例 2: 阅读全文
posted @ 2023-09-15 12:23 C_Ryson 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 66. 加一 - 力扣(LeetCode) 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入:digits = [1,2,3] 输出:[1, 阅读全文
posted @ 2023-09-15 12:23 C_Ryson 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 目录 一:知识点 1,排序介绍 2,qsort 二,习题 1,912. 排序数组 - 力扣(LeetCode) (leetcode-cn.com) 2,169. 多数元素 - 力扣(LeetCode) (leetcode-cn.com) 3,217. 存在重复元素 - 力扣(LeetCode) (l 阅读全文
posted @ 2023-09-15 12:23 C_Ryson 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 一:知识点 初阶的总结在前一篇文章已经写过,如果不太理解,可以去看看: 【万人千题】算法按位或12.3总结_C_Ryson的博客-CSDN博客 进阶的我们来讲一讲应用的方法。 在初阶中,我们讲到按位或可以处理一个数的某一位。那么这个特性也可以用在计数上,用这个位上的0,1来表示是否有存在。比如用在字 阅读全文
posted @ 2023-09-15 12:23 C_Ryson 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一:知识点 1,概念: 按位或(|),二元操作符,对两个整形数进行二进制位上的或运算 真值表如下: 左操作数右操作数值101111011000 总体来说就是:有一真即为真,两假才是假(C语言中默认0为假,非0为真)。 2,应用: 1.定位处理二进制位中的某一位 比如,现在有一个数1001001110 阅读全文
posted @ 2023-09-15 12:23 C_Ryson 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 1,1295. 统计位数为偶数的数字 - 力扣(LeetCode) (leetcode-cn.com) int is(int n) { int bit=0; while(n) { n/=10; bit++; } return(bit%2==0); } int findNumbers(int* num 阅读全文
posted @ 2023-09-15 12:23 C_Ryson 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1,判断国际象棋棋盘中一个格子的颜色 1812. 判断国际象棋棋盘中一个格子的颜色 - 力扣(LeetCode) (leetcode-cn.com) bool squareIsWhite(char * coordinates) { int i=*(coordinates+1)-'0'; switch 阅读全文
posted @ 2023-09-15 12:23 C_Ryson 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一,知识点 1,指针定义 在数据在内存中的存放以字节为单位,为了正确使用这些数据,会把内存中每个字节编号,即为地址。 指针即为地址,可以定义一个指针变量来存放地址:(类型)*(指针变量名)。之后可以通过指针来直接访问变量从而实现改变变量的作用。 2,指针使用 定义完后可以对指针赋值。可以使用&(变量 阅读全文
posted @ 2023-09-15 11:19 C_Ryson 阅读(12) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示