摘要: 需求是将结点指针存入优先级队列,想自定义优先级规则,但是好几种方法都报错,只有一种可以,代码如下: struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; struct compare 阅读全文
posted @ 2020-02-09 16:52 Joker1937 阅读(381) 评论(1) 推荐(0) 编辑
摘要: 给定一个字符串,逐个翻转字符串中的每个单词。 示例 1: 输入: "the sky is blue"输出: "blue is sky the" 示例 2: 输入: " hello world! "输出: "world! hello"解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符 阅读全文
posted @ 2020-02-08 13:23 Joker1937 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题目描述 查找两个字符串a,b中的最长公共子串。若有多个,输出在较短串中最先出现的那个。 输入描述: 输入两个字符串 输出描述: 返回重复出现的字符 输入 abcdefghijklmnop abcsafjklmnopqrstuvw 输出 jklmnop #include <iostream> #in 阅读全文
posted @ 2019-04-10 17:47 Joker1937 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个字符串描述的算术表达式,计算出结果值。 输入字符串长度不超过100,合法的字符包括”+, -, *, /, (, )”,”0-9”,字符串内容的合法性及表达式语法的合法性由做题者检查。本题目只涉及整型计算。 输入: 400+50/2-30*(3-6) 输出: 515 1 #incl 阅读全文
posted @ 2019-04-08 13:24 Joker1937 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 题目描述 按照指定规则对输入的字符串进行处理。 详细描述: 将输入的两个字符串合并。 对合并后的字符串进行排序,要求为:下标为奇数的字符和下标为偶数的字符分别从小到大排序。这里的下标意思是字符在字符串中的位置。 对排序后的字符串进行操作,如果字符为‘0’——‘9’或者‘A’——‘F’或者‘a’——‘ 阅读全文
posted @ 2019-04-07 10:27 Joker1937 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 题目描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 输入描述: 字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。 输出描述: 删除字符串中出现次数最少的字符后的字符串。 示例1 阅读全文
posted @ 2019-04-06 16:13 Joker1937 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 /*给出一个字符串,将重复的字符去除,仅保留第一次出现的字符,且保持去重后的字符在原字符串中的顺序不变。 9 10 输入数据是一个字符串(不包含空格) 11 12 输出去重后的字符串 13 14 输入:12ere2 15 ... 阅读全文
posted @ 2019-04-06 13:54 Joker1937 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: 题目描述 样例输出 输出123058789,函数返回值9 输出54761,函数返回值5 接口说明 函数原型: unsignedint Continumax(char** pOutputstr, char* intputstr) 输入参数: char* intputstr 输入字符串; 输出参数: c 阅读全文
posted @ 2019-04-06 13:51 Joker1937 阅读(263) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include using namespace std; //最长公共子串 class Solution { public: int longestSubstring(string x, string y) { if (x.size() > y.size()) swap(x, y); // 题目要求短串优先 ... 阅读全文
posted @ 2019-04-01 11:25 Joker1937 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、函数说明 1、memcpy函数 void *memcpy(void *s1, const void *s2, size_t n); 说明: 函数memcpy从s2指向的对象中复制n个字符到s1指向的对象中。如果复制发生在两个重叠的对象中,则这种行为未定义。 返回值: 函数memcpy返回s1的值 阅读全文
posted @ 2019-03-29 10:18 Joker1937 阅读(289) 评论(0) 推荐(0) 编辑