【leetcode】每日一题(58 最后一个单词的长度)

思路:1.考察字符串遍历2.先从后过滤掉空格找到单词尾部,再从尾部向前遍历代码实现:int lengthOfLastWord(char * s){ int count = 0;//计数 int len = strlen(s);//长度 int i = len - 1;//末尾元素下标 while(i >= 0 && s[i] == ' ') { i--; } while(i >= 0 &&a.
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日抑题 9 回文数)

代码实现:借鉴了一个极妙的方法,反转后两数相等bool isPalindrome(int x){ if(x<0) return false;//直接杀死负数 long y=0; int temp=x; while(temp!=0){ y=y*10+temp%10; temp/=10; } if(y==x) { return true; } return false;.
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日抑题 258 各位相加)

代码实现int addDigits(int num){ if(num==0) { return false; } int ans=0; while(num) { ans+=num%10; num/=10; } return ans<10 ? ans : addDigits(ans);}
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日一题 283 移动零)

代码实现:void moveZeroes(int* nums, int numsSize){ if(!nums || numsSize == 0) return; int i, j = 0; for(i = 0; i < numsSize; i++) { if(nums[i] != 0) { nums[j] = nums[i]; j++; } }.
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日一题 268 缺失数字)

代码实现:int missingNumber(int* nums, int numsSize){ int i=0; int sum=0; int len=(1+numsSize)*numsSize/2; for(i=0;i<numsSize;i++) { sum+=nums[i]; } return len-sum;}
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日一题 118 杨辉三角)

代码实现:int** generate(int numRows, int* returnSize, int** returnColumnSizes){ *returnSize = numRows; //returnSize是指向一个整数的指针,表示返回杨辉三角的行数 = 输入numRows *returnColumnSizes = (int*)malloc(numRows * sizeof(int)); //returnColumnSizes是指向一个数组的指针,数组元素.
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

Centos7下MariaDB的使用

MariaDB数据库的使用MariaDB的前期准备数据库操作MySQL连接原理三级目录首先查看虚拟机下是否安装MariaDB,使用命令行[root@localhost ~]# rpm -qa|grep mariadb如果存在则会出现关键在于server,如果没有这个就用阿里源自行安装yum -y install mariadb-develyum -y install mariadb-serverMariaDB的前期准备1.查看MariaDB数据库的状态service ma
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

static关键字在C/C++中的作用

1. 全局静态变量修饰全局变量,代表该变量只在本文件内被访问在全局变量前加上关键字static,全局变量就定义成一个全局静态变量.静态存储区,在整个程序运行期间一直存在。初始化: 未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化);作用域: 全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。2. 局部静态变量在局部变量之前加上关键字static,局部变量就成为一个局部静态变量。提升局部变量生命周期至全局,但作用域不变。内存中
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

C语言——统计二进制中1的个数

统计二进制中1的个数写一个函数返回参数二进制中 1 的个数。比如: 15 0000 11114 个 1/*方法一:思路:循环进行以下操作,直到n被缩减为0: 1. 用该数据模2,检测其是否能够被2整除 2. 可以:则该数据对应二进制比特位的最低位一定是0,否则是1,如果是1给计数加1 3. 如果n不等于0时,继续1*/int count_one_bit(int n){ int count = 0; while(n) { if(n%2==1) cou
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

请回答一下什么是野指针?

野指针就是指向一个已删除的对象或者未申请访问受限内存区域的指针这篇博客讲的比较详细!
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

C语言——实现对一个整型数组的冒泡排序

/*思路:遍历数组,对数组中相邻的两个元素进行比较,如果需要升序,前一个数据大于后一个数据时,交换两个位置上的数据,直到所有的数据比较完,此时,最大的数据已经放在数组的末尾。除最大数据已经排好序外,其余数据还是无需,对剩余数据采用与上述类似的方式进行处理即可*/void BubbleSort(int array[], int size){ // 外层循环控制冒泡排序的趟数 // size-1表示:最后一趟区间中只剩余1个元素,该趟冒泡可以省略 for(int i =
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

C语言——求两个数二进制中不同位的个数

编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?输入例子:1999 2299输出例子:7/*思路:1. 先将 m 和 n 进行按位异或,此时m和n相同的二进制比特位清零,不同的二进制比特位为12. 统计异或完成后结果的二进制比特位中有多少个1即可*/#include <stdio.h>int calc_diff_bit(int m, int n){ int tmp = m^n; int count = 0; while(tmp) {
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日抑题 LCP 19 秋叶收藏集)

菜鸡只能看官方题解了 真就每日抑题int minimumOperations(char* leaves) { int n = strlen(leaves); int f[n][3]; f[0][0] = (leaves[0] == 'y'); f[0][1] = f[0][2] = f[1][2] = INT_MAX; for (int i = 1; i < n; ++i) { int isRed = (leaves[i] == 'r');.
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日抑题 771 宝石与石头)

直接遍历S,对S中的字符再遍历一次J,如果出现和J中的一样,则就是宝石int numJewelsInStones(char * J, char * S){ int Jlength = strlen(J); int Slength = strlen(S); int num = 0; for(int i = 0;i<Slength ;i++){ for(int j=0;j<Jlength;j++){ if(*(S+i) ==.
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日抑题 1 两数之和)

又回到最初的起点 记忆中青涩的脸//C语言/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int target, int* returnSize){ if (nums == NULL || numsSize == 0) { *returnSize = 0; return NU
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日抑题 2 两数相加)

题目看了半天才明白啥意思,最后还是只能看精选题解里的class Solution {public: ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { ListNode* head=new ListNode(-1);//存放结果的链表 ListNode* h=head;//移动指针 int sum=0;//每个位的加和结果 bool carry=false;//进位标志 .
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日抑题 18 四数之和)

菜只能看官方题解了int comp(const void* a, const void* b) { return *(int*)a - *(int*)b;}int** fourSum(int* nums, int numsSize, int target, int* returnSize, int** returnColumnSizes) { int** quadruplets = malloc(sizeof(int*) * 1001); *returnSize = 0;.
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日抑题 834树中距离之和)

int *ans, *sz, *dp;int *hd, *nx, *e;void dfs(int u, int f) { sz[u] = 1; dp[u] = 0; for (int i = hd[u]; i; i = nx[i]) { int v = e[i]; if (v == f) { continue; } dfs(v, u); dp[u] += dp[v] + s.
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

leetcode【75 颜色分类】

void swap(int *a, int *b) { int t = *a; *a = *b, *b = t;}void sortColors(int *nums, int numsSize) { int p0 = 0, p1 = 0; for (int i = 0; i < numsSize; ++i) { if (nums[i] == 1) { swap(&nums[i], &nums[p1]); .
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0

【leetcode】(每日抑题 344 反转字符串)

void swap(char *a, char *b) { char t = *a; *a = *b, *b = t;}void reverseString(char *s, int sSize) { for (int left = 0, right = sSize - 1; left < right; ++left, --right) { swap(s + left, s + right); }}
分类: 其他 发布时间: 10-26 14:31 阅读次数: 0