代码
a1111h
这个作者很懒,什么都没留下…
展开
-
刷题学习 旋转数组
题型:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。解法一:借助中间数组``` c++void rotate(vector<int>& nums, int k) { vector<int>res(nums.size()); for(int i = 0;i < nums.size() ;++i){ res[(i+k...原创 2018-05-09 10:55:09 · 244 阅读 · 0 评论 -
刷题 移动零
我的解法:记录多少0的元素并删除,之后再添加 void moveZeroes(vector<int>& nums) { int j=0; for(int i=0;i<nums.size();i++) { if(nums[i]!=0) continue;...原创 2018-08-24 15:17:55 · 161 阅读 · 0 评论 -
刷题 加一
主要难点是进一操作我的解法:几次循环操作,检测尺寸小时加尺寸 vector<int> plusOne(vector<int>& digits) { digits.back()++; if (digits.back()/10==1){ digits.back()...原创 2018-08-24 15:16:47 · 144 阅读 · 0 评论 -
'/',‘\\’与‘\’的区别
‘/’,‘//’与‘\’作用‘/’,‘//’与‘\’在计算机语言中一般是除法和分割的意思,操作系统常使用他们来分割不同级别的目录‘/’与‘\’区别‘/’,与‘\’最常见于文件路径(指文件存储的位置)和网址中如:C:\Users\del\Desktop\1.zip,C:/Users/el/Desktop/1.zip和https://blog.csdn.net/a1111hC:\U...原创 2018-08-17 11:27:48 · 39854 阅读 · 0 评论 -
面向对象与面向过程
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、...转载 2018-08-15 16:19:56 · 296 阅读 · 0 评论 -
快速查看代码运行结果
使用在线网站,如下面网站的任意一个https://tool.lu/coderunner/https://ideone.com/选择编程语言把你的代码贴在代码区域点执行就有结果了。原创 2018-08-14 10:16:52 · 4169 阅读 · 0 评论 -
刷题 两个数组的交集 II
两个数组的交集 II 我的解法:找到一个,添加一个,删除一个 vector<int> intersect(vector<int>& nums1, vector<int>& nums2) { if(nums1.size()==0||nums2.size()==0); vector<...原创 2018-05-10 19:20:19 · 168 阅读 · 0 评论 -
刷题 存在重复元素
我的解法:bool containsDuplicate(vector<int>& nums) { if(nums.size()==0) return 0; sort(nums.begin(),nums.end()); return !(unique(nums.begin(),nums.end())=...原创 2018-05-09 19:30:03 · 258 阅读 · 0 评论 -
刷题 只出现一次的数字
解法:使用异或,异或性质:异或两个相同的数,数值回到原值int singleNumber(vector<int>& nums) { int singleNum = 0; for (int j = 0; j < nums.size(); ++j) { singleNum ^= nums[j]; } retu...原创 2018-05-09 16:10:36 · 142 阅读 · 0 评论 -
刷题 买卖股票的最佳时机
我的解法:如果现在的值比后来的值低,这应该买入,反之应该卖出,bool noing判断是否处于交易期int maxProfit(vector<int>& prices) { if(prices.size()==0) return 0; bool noing=true; int lirun=0, maru=0,mach...原创 2018-05-09 15:42:59 · 319 阅读 · 0 评论 -
刷题 删除重复项x
我的解法:循环检测重复的数字,如果相同删除,同时循环位置减一 int removeDuplicates(vector<int>& c) { if(!c.size()) return ; for(int i=0;i<c.size()-1;i++){ if(c[i]==c...原创 2018-05-09 15:19:53 · 134 阅读 · 0 评论 -
刷题 奇怪的牛(华为笔试)
#include<iostream>using namespace std;int main(){ int a = 0; cin >> a; for (int i = 0; i < a; i++) { int b = 0, c = 0; cin >> b; cin &...原创 2018-09-01 10:17:51 · 715 阅读 · 0 评论