经典的双指针移动零问题

摘要: 题目要求 给定数组,把所有 0 移到末尾,非 0 保持相对顺序不变,原地操作,双指针实现。 思路(双指针标准版) 设两个指针: 慢指针 j:专门存非 0 元素的位置 快指针 i:遍历数组,寻找非 0 元素 流程: 1.i 从头走到尾,遇到非 0,就把值赋给 arr[j],然后 j++ 2.遍历完后, 阅读全文
posted @ 2026-05-11 18:04 谢天佑 阅读(10) 评论(0) 推荐(0)

Java 两种数组遍历

摘要: 一、普通 for 循环(下标遍历) 语法 java for (int i = 0; i < 数组.length; i++) { 数组[i] 就是当前元素 } 示例 java int[] nums = {2,3,4,5}; for (int i = 0; i < nums.length; i++) { 阅读全文
posted @ 2026-05-06 21:26 谢天佑 阅读(10) 评论(0) 推荐(0)

OOA ,OOD ,OOP三者之间的关系与优缺

摘要: 一、OOA,OOD,OOP三者是面向对象开发的三个递进阶段,从分析→设计→编码,一脉相承。 1. OOA 面向对象分析 全称:Object-Oriented Analysis 阶段:需求分析阶段(做什么) 核心: 从业务需求里,找出系统里的对象、属性、行为、关系。 识别有哪些实体(比如:学生、老师、 阅读全文
posted @ 2026-04-27 21:32 谢天佑 阅读(98) 评论(0) 推荐(0)

在 IDEA 里,新建一个 Java 程序 + 写第一个能运行的代码

摘要: 一、在 IDEA 里新建一个 Java 类 1. 先打开 IDEA 进入你的项目后,左边会看到一个文件夹叫 src (source 的缩写,放代码的地方) 2. 右键 src → New → Java Class 鼠标移到 src 上 右键 选择 New 再选 Java Class 3. 输入名字, 阅读全文
posted @ 2026-04-26 14:45 谢天佑 阅读(39) 评论(0) 推荐(0)

方阵循环右移或左移类题型

摘要: 一、核心结论(背这一页就够) 对 n 阶方阵,循环移动只看行 i、列 j: 整行 循环右移 m 列(你刚才那题) 新矩阵第 j 列 ← 原来的列: c old_j = (j - m + n) % n; b[i][j] = a[i][old_j]; 整行 循环左移 m 列 c old_j = (j + 阅读全文
posted @ 2026-04-21 21:00 谢天佑 阅读(30) 评论(0) 推荐(0)

矩阵运算类题型的问题

摘要: 一、矩阵题通用结构(必背) 所有矩阵题几乎都是这 4 步: 定义二维数组:int a[10][10]; 输入大小 n:scanf("%d", &n); 双层循环输入矩阵: c for(i=0; i<n; i++) for(j=0; j<n; j++) scanf("%d", &a[i][j]); 4 阅读全文
posted @ 2026-04-21 21:00 谢天佑 阅读(10) 评论(0) 推荐(0)

统计一行文本的单词个数

摘要: 一、题目到底在考什么 给定一行字符,要求: 单词 = 连续不含空格的字符串 单词之间可以有多个空格 行首、行尾也可能有空格 输出:单词总个数 关键点: 不能简单看到空格就 + 1,因为连续多个空格只算分隔一次。 二、核心解题思路(万能模板) 用一个 “状态标记” 定义一个变量,比如: c int i 阅读全文
posted @ 2026-04-21 20:59 谢天佑 阅读(18) 评论(0) 推荐(0)

C语言中对于高空坠球类题型

摘要: 高空坠球 高空坠球是 C 语言循环、数学公式、浮点数计算的经典入门题,核心是重复计算下落 / 反弹高度 一、先搞懂题目通用逻辑 绝大多数题目都是这个模型: 球从初始高度 h 落下 每次落地后反弹回原高度的 1/2 求:第 n 次落地时总经过的路程 / 第 n 次反弹的高度 核心公式(落地总路程): 阅读全文
posted @ 2026-04-20 20:59 谢天佑 阅读(18) 评论(0) 推荐(0)

斐波那契(例题及答案)

摘要: 练习 1:求斐波那契第 n 项(基础版) 题目: 输入 n,输出斐波那契数列第 n 项。 数列:1 1 2 3 5 8 13…… 思路 f(1)=1, f(2)=1 f(n)=f(n-1)+f(n-2) c 运行 include <stdio.h> int main() { int n; scanf 阅读全文
posted @ 2026-04-19 09:38 谢天佑 阅读(20) 评论(0) 推荐(0)

斐波那契

摘要: 一、斐波那契 满足下面这两点,99% 是斐波那契: 1.当前结果 只和前 1 个、前 2 个结果有关 2.递推式长这样: f(n) = f(n-1) + f(n-2) 二、最经典的 6 类斐波那契题型 基础斐波那契数列 题目:求第 n 项是多少 数列:1, 1, 2, 3, 5, 8, 13... 阅读全文
posted @ 2026-04-19 09:37 谢天佑 阅读(58) 评论(0) 推荐(0)