矩阵转置 知识点 + 经典题目(规则 + 不规则)

摘要: 一、核心知识点 1. 规则矩阵转置(行列数固定) 定义 原矩阵:a[i][j] 第i行第j列 转置矩阵:b[j][i] = a[i][j] ·行数 ↔ 列数互换 ·适合:n 行 m 列固定二维数组 ** 核心思路** 1.先存原二维数组 2.外层循环列,内层循环行 3.依次输出 a[行][列] 2. 阅读全文
posted @ 2026-05-20 09:23 谢天佑 阅读(39) 评论(0) 推荐(0)

Java 身份证号常见面试 / 练习题

摘要: 题型 1:判断身份证号长度是否合法(15 位 / 18 位) 考点 字符串长度判断、基础条件判断 思路 1.去掉字符串前后空格 2.判断长度是否是 15 或 18 3.返回是否合法 代码 java public class IdCardTest { public static boolean che 阅读全文
posted @ 2026-05-18 21:38 谢天佑 阅读(76) 评论(0) 推荐(0)

沙漏图案题

摘要: 一.沙漏数学规律 例:(17个*): 设:上半部分有 k 层(包含最中间那 1 个符号的一行) 每层符号个数 第 i 层:符号数量 = 2×i − 1 ·i=1:1 个 ·i=2:3 个 ·i=3:5 个 整个沙漏总符号数 完整沙漏一共用符号: S=pow(k,2)*2-1 举例: k=3 时:23 阅读全文
posted @ 2026-05-15 20:30 谢天佑 阅读(26) 评论(0) 推荐(0)

经典的双指针移动零问题

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

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

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

统计一行文本的单词个数

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