NowCode:HJ23 删除字符串中出现次数最少的字符 发表于 2025-01-12 | 分类于 NowCode 题目: 删除字符串中出现次数最少的字符对于给定的仅由小写字母构成的字符串,删除字符串中出现次数最少的字符。输出删除后的字符串,字符串中其它字符保持原来的顺序。特别地,若有多个字符出现的次数都最少,则把这些字符都删除。 输入描述:在一行上输入一个长度为 1≦length(s)≦201≦length(s ... 阅读全文 »
NowCode:HJ22 汽水瓶 发表于 2025-01-05 | 分类于 NowCode 题目: 汽水瓶描述 某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。小张手上有 nn 个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。 输入描述:本题将会给出 1≦T≦101≦T≦10 组测试数据,确切数字未知,您需要一直读入直到特定的结尾;每组测试数据描述如下: 在 ... 阅读全文 »
NowCode:HJ21 简单密码 发表于 2025-01-05 | 分类于 NowCode 题目: 简单密码描述 规定这样一种密码的变换方法:∙ ∙对于密码中的小写字母,参考九键手机键盘,将它们映射为对应的数字,具体地,abcabc 对应数字 22 、defdef 对应数字 33 、ghighi 对应数字 44 、jkljkl 对应数字 55 、mnomno 对应数字 66 、pqrspq ... 阅读全文 »
NowCode:HJ20 密码验证合格程序 发表于 2025-01-05 | 分类于 NowCode 题目: 密码验证合格程序描述 你需要书写一个程序验证给定的密码是否合格。 合格的密码要求:∙ ∙长度至少 8 位∙ ∙必须包含大写字母、小写字母、数字、特殊字符中的至少三种∙ ∙不能分割出两个独立的、长度大于 2 的连续子串,使得这两个子串完全相同;更具体地,如果存在两个长度大于 22 的独立子串 ... 阅读全文 »
NowCode:HJ17 坐标移动 发表于 2025-01-05 | 分类于 NowCode 题目: 坐标移动描述 我们定义一个无限大的二维网格上有一个小人,小人初始位置为 (0,0)(0,0) 点,小人可以读取指令上下左右移动。 一个合法的指令由三至四个符号组成:∙ ∙第一个符号为 “A/D/W/S””A/D/W/S” 中的一个, ... 阅读全文 »
《机器人学导论笔记》 第三章:操作臂运动学 发表于 2024-12-29 | 分类于 机器人学导论笔记 引言《机器人学导论》书中第三章《操作臂运动学》 运动学研究操作臂的运动特性,而不考虑使操作臂产生运动时施加的力。在操作臂运动学中,将要研究操作臂的位置、速度、加速度以及位置变量的所有高阶导数(包括对时间或其它变量的导数)。 操作臂运动学 手推一下 T 矩阵 连杆的描述连杆长度和扭转角 连杆偏距 ... 阅读全文 »
《机器人学导论笔记》 第二章:空间描述和变换 发表于 2024-12-22 | 分类于 机器人学导论笔记 引言《机器人学导论》书中第二章《空间描述和变换》 参照世界坐标系,描述对象(零件、操作臂等)的位置和姿态,这些描述作为以后表达线速度和角速度,力和力矩的基础。 位置描述矢量用左上标来表明其定义在哪个坐标系 姿态描述通过下面红框中旋转矩阵,来描述空间中物体的姿态。 位姿描述 齐次变换矩阵 复合变换 ... 阅读全文 »
C++多态实现原理:虚表 动态绑定 发表于 2024-12-08 | 分类于 cpp gdb打印对象虚函数指针示例代码:Derive继承Base 1234567891011121314151617181920212223242526272829303132333435#include <iostream>using namespace std;class Base ... 阅读全文 »
C++ STL容器 发表于 2024-12-07 | 分类于 cpp vectorvector本质是能够动态扩容的数组vector基类_vector_base里有一个结构体vector_impl_data,里边保存了start、finish、end_of_storage三个指针,分别指向vector使用开始位置、结束位置、整个vector申请内存空间的结束位置 __M ... 阅读全文 »