- 个人主页:北·海
- CSDN新晋作者
- 欢迎 点赞✍评论⭐收藏
- ✨收录专栏:C/C++
- 希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!
//省略头文件
class Solution {
public:
void merge(vector& nums1, int m, vector& nums2, int n) {
//利用循环合并
int k;
for(int i = m,k = 0 ;i
bool cmp (int a,int b){
return a
若return a < b; 则为升序
#include
#include
#include
using namespace std;
bool cmp(int a,int b){
return a>b;
}
int main(){
int c[] = {3,45,2,34,45,56,32,23};
sort(c,c+(sizeof(c)/sizeof(c[0])),cmp);
for(int i = 0 ;i
输出结果 : 56 45 45 34 32 23 3 2
若return a> b; 则为降序
#include
#include
#include
using namespace std;
bool cmp(int a,int b){
return a
输出结果 : 2 3 23 32 34 45 45 56
#include
#include
#include
using namespace std;
int main()
{
int c[] = {3,45,2,34,45,56,32,23};
sort(c,c+(sizeof(c)/sizeof(c[0])),less());
for(int i = 0 ;i
输出结果 : 2 3 23 32 34 45 45 56
#include
#include
#include
using namespace std;
int main()
{
int c[] = {3,45,2,34,45,56,32,23};
sort(c,c+(sizeof(c)/sizeof(c[0])),greater());
for(int i = 0 ;i
输出结果 : 56 45 45 34 32 23 3 2
#include
#include
#include
using namespace std;
int main()
{
string a = "dskfjeaec";
sort(a.begin(),a.end());
cout<
#include
#include
#include
using namespace std;
int main()
{
vector a = {
"qwer",
"fgtr",
"kfkg"
};
sort(a.begin(),a.end());
for (int i = 0; i < 3; i++) {
cout<
#include
#include
#include
using namespace std;
int main()
{
//双指针 - 快慢指针
vector nums1{3,4,56,2,0,0,0},nums2{9,5,7};
int m=4,n=3;
//先将nums1复制一份
vector nums1_copy(nums1.begin(),nums1.end());
//将p1指向nums1_copy的首元素,将p2指向nums2的首元素,p指向nums1
int p1 = 0 ,p2 = 0,p=0;
while((p1
int main(){
int a[] = {1,2,3};
int b[3];
copy(a,a+3,b);
for(int i = 0 ;i<3;i++){
cout<
输出结果 : 1 2 3
换其他数据类型也可以的