如何为WordPress网站进行采购网站排名的升级教程?
摘要:采购网站排名,wordpress升级教程,wordpress app推广,线上网络推广方案目录 1.单身狗1 1.1 题目 1.2 分析推理 1.3 代码实现 2.单身狗2 2.1 题目 2.2 分析推理 2.3 代码实现 3.字符串左旋
采购网站排名,wordpress升级教程,wordpress app推广,线上网络推广方案目录
1.单身狗1
1.1 题目
1.2 分析推理
1.3 代码实现
2.单身狗2
2.1 题目
2.2 分析推理
2.3 代码实现
3.字符串左旋
3.1 题目
3.2 分析推理
3.3 代码实现
3.3.1 方法一
3.3.2 优化一
3.3.2.1 思路分析 3.3.2.2 strcpy函数和strncat函数
3.3.2.3 代码实现
3.3.…目录
1.单身狗1
1.1 题目
1.2 分析推理
1.3 代码实现
2.单身狗2
2.1 题目
2.2 分析推理
2.3 代码实现
3.字符串左旋
3.1 题目
3.2 分析推理
3.3 代码实现
3.3.1 方法一
3.3.2 优化一
3.3.2.1 思路分析 3.3.2.2 strcpy函数和strncat函数
3.3.2.3 代码实现
3.3.3 优化二
3.3.3.1 思路分析
3.3.3.2 代码实现
4.字符串旋转结果
4.1 题目
4.2 分析推理
4.3 代码实现 1.单身狗1
1.1 题目
在一个整型数组中只有一个数字出现一次其他数组都是成对出现的请找出那个只出现一次的数字。
例如
数组中有1 2 3 4 5 1 2 3 4只有5出现一次其他数字都出现2次找出5
1.2 分析推理 这里我们借助一个操作符^ ----按位异或---对应的二进制位上相同则为0相异则为1 满足交换律eg1^2 ^12 类似消消乐一样 那我们顺着这个思路往下就可以将整个数组的元素都^ 最后的结果就是我们要找的单身狗
1.3 代码实现
#includestdio.h
int main()
{int arr[] { 1,2,3,4,5,4,3,2,1 };int sz sizeof(arr) / sizeof(arr[0]);int ret 0;for (int i 0; i sz; i){ret ^ arr[i];}printf(单身狗是%d, ret);return 0;
} 2.单身狗2
2.1 题目
一个数组中只有两个数字是出现一次其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。
例如
有数组的元素是1234512346
只有5和6只出现1次要找出5和6.
2.2 分析推理 我们发现刚刚把里面所有的数字都异或一遍利用异或的方法不成立了。如果有两个数字都只出现了一次那么如此得到的应该是两个数异或的结果。 例子中异或的结果也就是5^ 60011 在单身狗1的基础上我们再来想想办法 首先这个结果肯定不是0要不然就全都配对了所以里面一定至少一位是一。找出值为1的一位以这一位的值将结果分为两组。这样的话就可以延用单身狗1的方法了。 例如1 2 3 4 1 2异或完的结果应该是3^4得到的111那么随便找一位就行了。例如找最低位那么这最低位是1的有1 3 1最低位是0的有2 4 2由于是利用异或结果为1的某一位分的组所以两个待查询数字一定分别在两组中。所以再找两个变量分别异或两组数即可找到这两个数。 2.3 代码实现
#includestdio.h
void findnum(int arr[], int sz, int* ret1, int* ret2)
{//整体异或int ret 0;for (int i 0; i sz; i){ret ^ arr[i];}//找到何处为1int pos -1;//位置上的值不是0就是1-1可以避免影响//从右往左遇到1就记录1的位置for (int i 0; i 32; i){if ((ret 1) 1)//---按位与---全1则为1有0则0{pos i;//记录1所在位置break;}}//分组分别异或for (int i 0; i sz; i){if ((arr[i] pos) 1)//右移pos位找到pos位上的值按位与{*ret1 ^ arr[i];}else{*ret2 ^ arr[i];}}
}
int main()
{int arr[] { 1,2,3,4,5,6,4,3,2,1 };int sz sizeof(arr) / sizeof(arr[0]);//返回值int ret1 0;int ret2 0;findnum(arr, sz, ret1, ret2);//传址printf(单身狗是%d,%d\n, ret1, ret2);return 0;
} 3.字符串左旋
3.1 题目
实现一个函数可以左旋字符串中的k个字符。
