NowCode:HJ11 数字颠倒 发表于 2024-04-27 | 分类于 NowCode 题目:数字颠倒描述 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001 输入描述: 输入一个int整数 输出描述: 将这个整数以字符串的形式逆序输出 示例1 12345输入:1516000输出:0006151 示例 ... 阅读全文 »
NowCode:HJ12 字符串反转 发表于 2024-04-27 | 分类于 NowCode 题目: 字符串反转描述 接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000) 输入描述: 输入一行,为一个只包含小写字母的字符串。 输出描述: 输出该字符串反转后的字符串。 示例 12345输入:abcd输出:dcba 题解123456789101112 ... 阅读全文 »
NowCode:HJ10 字符个数统计 发表于 2024-04-27 | 分类于 NowCode 题目:字符个数统计描述 编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次 例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 ... 阅读全文 »
设计模式笔记:责任链模式 发表于 2024-04-25 | 分类于 设计模式 责任链模式(Chain of Responsibility)是一种行为设计模式,它允许你将请求沿着处理者链进行传递。每个处理者都可以对请求进行处理,或者将请求传递给链中的下一个处理者。这个模式在处理多个对象都有机会处理请求时特别有用,并且不清楚哪个对象最终会处理请求时非常有效。 下面是一个简单的C+ ... 阅读全文 »
设计模式笔记:备忘录模式 发表于 2024-04-25 | 分类于 设计模式 备忘录模式(Memento Pattern)是一种行为设计模式,它允许在不暴露对象实现细节的情况下保存和恢复对象内部状态。该模式通常包括三个角色:发起者(Originator)、管理者(Caretaker)和备忘录(Memento)。 以下是一个简单的 C++ 示例,演示如何使用备忘录模式来保存和恢 ... 阅读全文 »
NowCode:HJ9 提取不重复的整数 发表于 2024-04-24 | 分类于 NowCode 题目:提取不重复的整数描述 输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 保证输入的整数最后一位不是 0 。 数据范围: 1≤𝑛≤10^8 输入描述: 输入一个int型整数 输出描述: 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数 示例 12345输 ... 阅读全文 »
NowCode:HJ8 合并表记录 发表于 2024-04-24 | 分类于 NowCode 题目:合并表记录描述 数据表记录包含表索引index和数值value(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照index值升序进行输出。 提示: 0 <= index <= 11111111 1 <= ... 阅读全文 »
设计模式笔记:解释器模式 发表于 2024-04-24 | 分类于 设计模式 解释器模式:作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的例子。 在控制小车移动的例子中,可以将小车的移动指令(如向上、向下、向左、向右)定义为一个简单的“语言”,并 ... 阅读全文 »
设计模式笔记:访问者模式 发表于 2024-04-24 | 分类于 设计模式 访问者模式:作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作 在这个例子中,我们有两个具体的元素类ConcreteElementA和ConcreteElementB,以及两个具体的访问者类ConcreteVisitorA和Conc ... 阅读全文 »
设计模式笔记:中介者模式 发表于 2024-04-23 | 分类于 设计模式 中介者模式:用中介对象来封装对象之间的交互行为。 中介者使对象之间不用显式的引用,降低类对象之间的耦合。 抽象中介者类(Mediator ) 1234567// 抽象中介者类class Mediator {public: virtual void SetCustomer(Person *p ... 阅读全文 »