![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 63
常见面试题
hyzhang_
每一个不曾起舞的日子都是对生命的辜负!!!
展开
-
智能指针的使用及其实现原理
- 目录 - 裸指针和智能指针 - 自己实现智能指针 - 不带引用计数的智能指针 - 带引用计数的智能指针 - 智能指针的循环引用(交叉引用)问题 - 多线程共享对象的线程安全问题 - 自定义删除器 - make_shared和make_unique - enable_shared_from_this类和shared_from_this()方法原创 2022-10-12 20:57:33 · 1168 阅读 · 0 评论 -
LeetCode刷题(中等2)
LeetCode精选TOP面试题(中等2)原创 2022-01-09 18:16:35 · 5421 阅读 · 14 评论 -
LeetCode精选TOP面试题(中等篇)【出现率降序】
LeetCodeTOP面试题中前300道中等题目原创 2021-12-20 23:44:47 · 1452 阅读 · 6 评论 -
任意进制的相互转换
编写一个程序,可以实现将一个数字由一个进制转换为另一个进制。这里有62个不同数位{0-9,A-Z,a-z}。输入格式第一行输入一个整数,代表接下来的行数。接下来每一行都包含三个数字,首先是输入进制(十进制表示),然后是输出进制(十进制表示),最后是用输入进制表示的输入数字,数字之间用空格隔开。输入进制和输出进制都在2到62的范围之内。(在十进制下)A = 10,B = 11,…,Z = 35,a = 36,b = 37,…,z = 61 (0-9仍然表示0-9)。输出格式对于每一组进制转换,原创 2021-02-22 07:57:48 · 409 阅读 · 1 评论 -
sizeof和strlen的笔试题(把两者区别讲得透透的)
sizeof()和strlen()sizeof是一个操作符,计算操作数所占空间的大小,操作数可以使不同的类型或者变量strlen是一个函数,专门来求字符串或字符数组的长度的函数,他只关注’\0’的存在,只有遇到’\0’才会停下来接下来然我们看看几道面试题#include <stdio.h>int main(){ int a[3][4] = { 0 }; printf("%d\n", sizeof(a));//48 printf("%d\n", sizeof(a[0][0]))原创 2021-02-03 23:29:18 · 231 阅读 · 0 评论 -
蓝桥杯 试题 算法训练 二进制数数
试题 算法训练 二进制数数资源限制时间限制:1.0s 内存限制:256.0MB问题描述 给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。 如5的二进制为101,包含2个“1”。输入格式 第一行包含2个数L,R输出格式 一个数S,表示[L,R]区间内的所有数在二进制下包含的“1”的个数之和。样例输入2 3样例输出3数据规模和约定 L<=R<=100000;#include <iostream>using nam原创 2021-01-28 08:30:34 · 246 阅读 · 0 评论 -
原来还可以这么交换变量(交换两个数字)
在日常的编程中,大家一定都会遇到要交换两个变量,那你到底能想出几种方法呢???1.创建临时变量(最普通的方法,也是最常用的方法) int tmp = a; a = b; b = tmp;#include <stdio.h>int main(){ int a = 10; int b = 20; printf("Before: a = %d b = %d \n", a, b); int tmp = a; a = b; b = tmp; printf("Aft原创 2021-01-25 22:13:16 · 129 阅读 · 0 评论 -
素数求解的不同感觉
素数求解是一个很经典的问题,今天想和大家唠唠,它被求解时的魅力(拿求100 - 200之间素数为例)难受暴力试除法#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int is_prime(int i){ int j = 0; for (j = 2; j < i; j++) { if (i % j == 0) return 0; } return 1;}//试除法void fun1(){ i原创 2021-01-21 16:02:13 · 121 阅读 · 0 评论 -
汉诺塔之谜(递归和递推)(超级超级容易理解)
汉诺塔问题是很典型的递归问题,非常符合大事化小,大问题拆解为子问题,那么废话不多说,让我们看看这到底是个啥难题。【题目描述】约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到中间的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。这是一个著名的问题,几乎所有的教材上都有这个问题。由于条件是一次只能移动一个盘,且不允许大盘放在小盘上面,所以64个盘的移动次数是:18,446,744,07原创 2021-01-22 19:47:53 · 1954 阅读 · 0 评论