题目
解法一
- 建立一个key为int,value为int的map;
- 第一遍
for range循环遍历nums数组,将nums数组里的元素出现的次数记录进map中; - 第二遍
for range循环遍历map,将value不为1的num取出返回,即为重复数。
这个解法需要用两次for循环,效率不高,下面我考虑用第二种解法。
请你实现一个打印“漂亮日志格式”的方法。
首先我们先说“日志”的作用,程序中的“日志”,通常是指在程序运行过程中,输出的一些与程序当前状态或者数据相关的一些信息。这些信息,可以帮助程序开发人员做调试,帮助运营人员做数据分析,帮助管理人员分析日活等等。总而言之,一份合理的日志信息,是非常有价值的数据。而我们今天呢,接触一种最简单的日志形式,就是程序运行过程中的调试信息。
请你实现一个参数形式和 printf 函数一样的 log 方法,用法如代码所示:
1 | #include <stdio.h> |
仿照 scanf 函数,实现一个低配版的 my_scanf 函数。这个函数的功能,简单来说就是将一个字符串信息转换成整型数字,能够完成这个任务,你会更深刻的理解 scanf 函数,更深刻的理解参数设计。
例如:
1 | //第一个基础功能 |
圆周率 π 对你来说肯定不是一个陌生的概念,它指的是圆的周长与直径的比值。在古代,数学家们为了计算 π 的精确值想尽方法,可能穷尽一生也不过精确到小数点后几位而已。但到了现在,你可能不相信,只要你知道 π 的定义,就可以利用编程轻易计算出 π 的值。那究竟怎么做到呢?
1 | #include <stdio.h> |