《C语言入门100例》
yaCoding
科技改变生活,IT成就未来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言学习
1.IDE :集成开发环境 2.GCC:是由GNU开发的编程语言译器,GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库 3.C语言程序 #include<stdio.h> int main() { printf("Hello World!\n"); return 0; } #include<stdio.h> int main() { printf("20+10=%d\n", .原创 2022-01-26 10:16:07 · 2822 阅读 · 0 评论 -
【第03题】给定 a 和 b ,交换它们的值并输出 | 四种解法
面试题 16.01. 交换数字 编写一个函数,不用临时变量,直接交换numbers = [a, b]中a与b的值。 class Solution { public int[] swapNumbers(int[] numbers) { numbers[1] += numbers[0]; numbers[0] = numbers[1] - numbers[0]; numbers[1] -= numbers[0]; return numbers原创 2022-01-01 11:09:50 · 442 阅读 · 0 评论 -
【第04题】给定 a 和 b,问 a 能否被 b 整除 | if 语句 和 条件运算符的应用
29. 两数相除 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2 class Solution { // 时间复杂度:O(1) public int divide(int a, int b) {转载 2022-01-01 11:04:09 · 366 阅读 · 0 评论 -
【第02题】给定 n,求 1 + 2 + 3 + ... + n 的和 | 四种解法
剑指 Offer 57 - II. 和为s的连续正数序列 输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 /* 1.输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数) 2.序列内的数字由小到大排列,不同序列按照首个数字从小到大排列*/ class Solution {//使用滑动窗口来处理相关的数据 public int[][] findConti原创 2022-01-01 10:28:12 · 1153 阅读 · 0 评论 -
【第35题】给定两个 a X b 和 c X d 的矩阵 ,求两个矩阵的乘积
1.面试题 01.08. 零矩阵 编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。 /*编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零*/ class Solution { public void setZeroes(int[][] matrix) { HashSet<Integer> row = new HashSet<>(); HashSet<Integer> col = new Ha原创 2021-12-12 10:16:39 · 351 阅读 · 0 评论 -
《C语言入门100例》(第23例) 最简分数
1979. 找出数组的最大公约数 给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 。 两个数的 最大公约数 是能够被两个数整除的最大正整数。 /**给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 。 两个数的 最大公约数 是能够被两个数整除的最大正整数。 */ class Solution {//辗转相减法... public int findGCD(int[] nums) { int maxNum = nums[0],minNum = n原创 2021-11-24 09:40:44 · 451 阅读 · 0 评论 -
《C语言入门100例》(第27例) 穷举查找
1.1295. 统计位数为偶数的数字 /*给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。*/ class Solution { public int findNumbers(int[] nums) { int count = 0; for(int num : nums){ count += String.valueOf(num).length() % 2 == 0? 1: 0; } retu原创 2021-11-28 20:07:34 · 749 阅读 · 0 评论 -
《C语言入门100例》(第34例) 矩阵旋转
1.48. 旋转图像 /* 1.给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 2.你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像*/ class Solution {//时间复杂度:O(n^2) public void rotate(int[][] matrix) { int n = matrix.length; int[][] matrixArr = new int原创 2021-12-06 19:34:12 · 762 阅读 · 0 评论 -
《C语言入门100例》(第33例) 矩阵转置
1.867. 转置矩阵 /* 1.给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 2.矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 */ class Solution { public int[][] transpose(int[][] matrix) { int n = matrix.length;//行 int m = matrix[0].length;//列 int [][] arr = new i原创 2021-12-04 10:57:03 · 939 阅读 · 1 评论 -
《C语言入门100例》(第32例) 字符串反转
1.344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 class Solution { public void reverseString(char[] s) { for(int left = 0, right = s.length - 1; left < right; left++,right--){ c原创 2021-12-03 21:11:29 · 316 阅读 · 0 评论
分享