2024年5月12日

分治思想求众数_虽然效率不好_但是便于学习分治的思想方法

摘要: //解释: /*采用分治法的思想在这道题中的体现就是对于一个区间去分成两份,然后 count函数的作用是对于一个区间段的函数去进行统计某个数的个数 find函数的作用是负责把区间分开,然后对比两个区间中的出现次数更多的数,把这个数作为这两个区间合成的区间的众数。对比的依据就是count函数来对比的。 阅读全文

posted @ 2024-05-12 20:44 不是小朋友L 阅读(1) 评论(0) 推荐(0) 编辑

2024年5月1日

元素排序去重

摘要: 排序去重 先是使用了C++中algorithm中设计好的sort算法,进行一个从小到大的排序,然后使用unique函数对这个数组进行一个整理。 unique函数做的事情就是把重复的元素放到后面去,实际上并没有把这些元素删除。 https://www.acwing.com/problem/conten 阅读全文

posted @ 2024-05-01 22:31 不是小朋友L 阅读(6) 评论(0) 推荐(0) 编辑

2024年4月30日

成绩排序

摘要: 成绩排序主要考察sort排序内规则的写法,cmp #include <iostream> #include <algorithm> #include <cstring> using namespace std; const int N = 1e3 + 50; typedef struct st { 阅读全文

posted @ 2024-04-30 08:41 不是小朋友L 阅读(1) 评论(0) 推荐(0) 编辑

奇偶校验--考察进制转换

摘要: **奇偶校验** 主要考察的是对于进制的转换,使用的是一个不断除的方法。需要注意的是vector这个数据结构的使用,vector的size()的返回值是这个向量中的元素的个数。其中题目要求要保证这个向量的个数为8位,其中最后一位是由1的个数的奇偶决定的。所以就只需要添加7个元素进入,最后再把第8个元 阅读全文

posted @ 2024-04-30 08:18 不是小朋友L 阅读(2) 评论(0) 推荐(0) 编辑

2024年4月27日

矩阵转置 O(1)

摘要: 矩阵转置 链接为:https://www.acwing.com/problem/content/3595/ 使用了辅助空间的: #include <iostream> using namespace std; const int N=110; int a[N][N]; int b[N][N]; in 阅读全文

posted @ 2024-04-27 16:43 不是小朋友L 阅读(1) 评论(0) 推荐(0) 编辑

汉诺塔问题

摘要: #include <iostream> void hanoi(int n, char source, char target, char auxiliary) { if (n > 0) { // 将 n-1 个盘子从 source 移动到 auxiliary,使用 target 作为辅助 hanoi 阅读全文

posted @ 2024-04-27 14:49 不是小朋友L 阅读(7) 评论(0) 推荐(0) 编辑

二的幂次方判断——使用位运算-来源于lowbit操作

摘要: 解法:位运算的使用 这里需要就是了解位运算的使用了 lowbit函数 x & -x 这种算法其实是利用了计算机的补码性质。计算机为了表示负数,将对应的正数二进制全部取反再加一。 lowbit是为了获取一个数的二进制中最低位的1对应的值,比如lowbit(10(10)) = 10(2),因为10的二进 阅读全文

posted @ 2024-04-27 14:04 不是小朋友L 阅读(4) 评论(0) 推荐(0) 编辑

快速幂的思想和code实现

摘要: 解法:浮点数快速幂的应用 快速幂的思想就是倍增的思想 5的20次方 如果是一次一次乘需要5*5*5*5*5*5……… 20次乘法 快速幂就是 20(10)=00010100(2) 20=4+16 所以原来的就变成了: (a)(*)(a)a2 (a*a) (*) (a*a) a4 ((a*a)*(a* 阅读全文

posted @ 2024-04-27 13:44 不是小朋友L 阅读(2) 评论(0) 推荐(0) 编辑

存在重复元素

摘要: 解法一:使用老师上课说的排序,然后遍历。使用快速排序时间复杂度是O(nlogn)(这个是快排的时间复杂度)+O(n)(遍历的时间复杂度) O(nlogn) #include <bits/stdc++.h> using namespace std; bool containsDuplicate(vec 阅读全文

posted @ 2024-04-27 13:14 不是小朋友L 阅读(1) 评论(0) 推荐(0) 编辑

字符串置换

摘要: 3.1 LintCode211-字符串置换 bool Permutation(string &A, string &B){ 解法一:单纯使用数组计数,缺点是对如果带有特殊符号的字符串是无法处理的 时间复杂度是O(n) #include <iostream> using namespace std; 阅读全文

posted @ 2024-04-27 12:19 不是小朋友L 阅读(5) 评论(0) 推荐(0) 编辑

导航