64,173
社区成员




TOC(九日集训day4)
# 一、今日知识点总结
1.指针的使用
# 二、今日做题记录
//容器可以使用push_back()函数
class Solution {
public:
vector<int> shuffle(vector<int>& nums, int n) {
vector<int> a;
for(int i=0;i<n;i++){
a.push_back(nums[i]);
a.push_back(nums[i+n]);
}
return a;
}
};
class Solution {
public:
vector<int> getConcatenation(vector<int>& nums) {
vector<int> ans;
for(int i=0;i<nums.size();i++){
ans.push_back(nums[i]);
}
for(int i=nums.size();i<2*nums.size();i++){
ans.push_back(nums[i-nums.size()]);
}
return ans;
}
};
class Solution {
public:
vector<int> buildArray(vector<int>& nums) {
vector<int> ans;
for(int i=0;i<nums.size();i++){
ans.push_back(nums[nums[i]]);
}
return ans;
}
};
class Solution {
public:
vector<int> runningSum(vector<int>& nums) {
vector<int> ans;
for(int i=0;i<nums.size();i++){
int sum=0;
for(int j=0;j<=i;j++){
sum=sum+nums[j];
}
ans.push_back(sum);
}
return ans;
}
};
//递归
class Solution {
public:
vector<int> runningSum(vector<int>& nums) {
for(int i=1;i<nums.size();i++){
nums[i]=nums[i]+nums[i-1];
}
return nums;
}
};
//substr函数用法是从string的start位置开始提取字符串
class Solution {
public:
string reverseLeftWords(string s, int n) {
return s.substr(n)+s.substr(0,n);
}
};
# 三、今日收获
1.学会了vector的push_back()方法
2.使用了字符串数组的substr方法
# 四、今日疑问
暂无
# 五、其他参考
《C++ Prime Plus》-Stephen Prata
>入门巨著
# 六、博文链接
(博客自行发挥)