在这里,我们将了解如何获取数字中某个数字的出现频率。假设一个数字是 12452321,数字 D = 2,则频率为 3。为了解决这个问题,我们从数字中获取最后一位数字,然后检查它是否等于 d,如果是,则增加计数器,然后将数字除以 10 来减少数字。这个过程将持续到数字用尽为止。示例 在线演示#include using namespace std; int countDigitInNum(long long number, int d) { int count = 0; while(number){ if((number ... 阅读更多
假设我们有一个字符串;我们必须找到第一个重复的字符。所以,如果字符串是“Hello Friends”,第一个重复的字符将是 l。因为有两个 l 紧挨在一起。为了解决这个问题,我们将使用哈希技术。创建一个哈希表,逐个扫描每个字符,如果字符不存在,则将其插入哈希表,如果已经存在,则返回该字符。示例 在线演示#include #include using namespace std; char getFirstRepeatingChar(string &s) { unordered_set hash; for (int i=0; i
假设我们有一个包含 n 个元素的数组;我们必须找到数组中异或结果为 0 的对数。如果对 (x, y) 的异或结果为 0,则 x = y。为了解决这个问题,我们可以对数组进行排序,然后如果两个连续的元素相同,则增加计数。如果所有元素都相同,则可能不会计算最后一个计数。在这种情况下,我们将检查最后一个元素和第一个元素是否相同,如果相同,则将计数增加 1。示例#include #include using namespace std; int ... 阅读更多
假设我们有三个整数 A、B 和 N。我们必须找到 A 和 B 之间的 N 个几何平均数。如果 A = 2,B = 32,N = 3,则输出将为 4、8、16。任务很简单,我们必须在几何级数中插入 N 个元素,其中 A 和 B 是该序列的第一项和最后一项。假设 G1、G2、……Gn 是 n 个几何平均数。所以序列将是 A、G1、G2、……Gn、B。所以 B 是序列的第 (N + 2) 项。所以我们 ... 阅读更多