随笔分类 -  c++

摘要:题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! 阅读全文
posted @ 2019-07-24 18:50 浅滩浅 阅读(106) 评论(0) 推荐(0)
摘要:题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 对应每个测试案例,输出两个数,小的先输出。解题:双重循环c++代码如下: class Solution { public: vector<int> 阅读全文
posted @ 2019-07-24 18:28 浅滩浅 阅读(169) 评论(0) 推荐(0)
摘要:题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 解题:数组快排之后扫描一遍就出结果了。 时间复杂度:n+nlogn c++代码如下: class Solution { public: void FindNumsAppearOnce(vector 阅读全文
posted @ 2019-07-24 18:16 浅滩浅 阅读(121) 评论(0) 推荐(0)
摘要:题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 阅读全文
posted @ 2019-07-24 13:41 浅滩浅 阅读(125) 评论(0) 推荐(0)
摘要:题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 思路:用到两个栈:一个栈1全部压,一个栈2压入一个元素后,之后压的元素只能比之前的小于或者等于,这样一来最小的就是在栈2的栈顶,出栈的时候只有当栈1的栈顶元素和栈2的栈顶元素相同时,此时 阅读全文
posted @ 2019-07-24 11:46 浅滩浅 阅读(121) 评论(0) 推荐(0)
摘要:题目描述 输入一个链表,反转链表后,输出新链表的表头。 注意:这个链表有效值是从head开始而不是head->next开始的 下面的代码没有动指针只是改值了,不是很推荐,但是通过了测试,有时间再写动指针的方法吧 c++代码如下: /* struct ListNode { int val; struc 阅读全文
posted @ 2019-07-24 11:06 浅滩浅 阅读(132) 评论(0) 推荐(0)
摘要:注意:这个链表的值是从hesd->next开始的 阅读全文
posted @ 2019-07-24 10:55 浅滩浅 阅读(184) 评论(0) 推荐(0)
摘要:题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 注意:head中也有值,不是从head->next开始才有值的。 此题比那个没有让你在原链表上进行逆序,只是让你返回一个逆序的值序列而已 c++代码如下: /** * struct ListNode { * int val; 阅读全文
posted @ 2019-07-24 10:45 浅滩浅 阅读(137) 评论(0) 推荐(0)
摘要:题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 这道题和2018b 阅读全文
posted @ 2019-07-24 09:30 浅滩浅 阅读(313) 评论(0) 推荐(0)
摘要:题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 解题思路:因为栈和队列是一个相反的操作,所以两次相反就是相同的操作,举个例子: 栈s1 push4个元素:1 2 3 4;如果一次出栈是 :4 3 2 1 队列s2 push4个元素:1 2 3 4;如果 阅读全文
posted @ 2019-07-23 16:50 浅滩浅 阅读(205) 评论(0) 推荐(0)
摘要:运行效果图如下: 删除指定字符串 删除单个字符直接用erase不用配合find(直接自己判断就行) 阅读全文
posted @ 2019-07-20 14:55 浅滩浅 阅读(2074) 评论(0) 推荐(0)
摘要:将文本文件中指定的字符串替换成新字符串。 由于目前的OJ系统暂时不能支持用户读入文件,我们编写程序从键盘输入文件中的内容,当输入的一行为end时,表示结束。end后面有两个字符串,要求用第二个字符串替换文本中所有的第一个字符串。 将文本文件中指定的字符串替换成新字符串。 由于目前的OJ系统暂时不能支 阅读全文
posted @ 2019-07-01 18:15 浅滩浅 阅读(1802) 评论(0) 推荐(0)
摘要:NumberFormatException数字格式异常)编写一个程序,提示用户读取两个整数,然后显示他们的和。程序应该在输入不正确时提示用户再次输入数字。 输入格式: i 9 (第1次输入) l 8 (第2次输入) 5 6 (第3次输入) 输出格式: Incorrect input and re-e 阅读全文
posted @ 2019-06-25 20:48 浅滩浅 阅读(646) 评论(0) 推荐(0)
摘要:现在需要录入一批学生的成绩(学号,成绩)。其中学号是正整数,并且录入时,后录入学生的学号会比前面的学号大;成绩分两等,通过(Pass,录入时用1代表),不通过(Fail,录入时用0代表)。 由于很多学号都是相邻的,并且学号相邻的学生成绩常常相同。所以在录入时,适当地加了速。如果当前学生的学号比前面的 阅读全文
posted @ 2019-06-25 15:57 浅滩浅 阅读(1019) 评论(0) 推荐(0)
摘要:为下面的my_string类创建一个复制构造函数,并将定义该类的代码提交。 my_string类的定义: 裁判测试程序样例: 输入样例: 输出样例: 阅读全文
posted @ 2019-06-25 09:43 浅滩浅 阅读(232) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-06-24 23:24 浅滩浅 阅读(290) 评论(0) 推荐(0)
摘要:网址转载链接: http://bbs.chinaunix.net/thread-4094539-1-1.html 动态规划:从新手到专家 Hawstein翻译 前言 我们遇到的问题中,有很大一部分可以用动态规划(简称DP)来解。 解决这类问题可以很大地提升你的能力与技巧,我会试着帮助你理解如何使用D 阅读全文
posted @ 2019-06-19 21:18 浅滩浅 阅读(935) 评论(0) 推荐(1)
摘要:Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字(key),每个关键字只能在map中出现一次,第二个可能称为该关键字的值(value))的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红 阅读全文
posted @ 2019-06-17 18:10 浅滩浅 阅读(389) 评论(0) 推荐(0)
摘要:std::string to_string(int value); (1) (C++11起) std::string to_string(long value); (2) (C++11起) std::string to_string(long long value); (3) (C++11起) st 阅读全文
posted @ 2019-06-09 21:12 浅滩浅 阅读(159) 评论(0) 推荐(0)