c_cpp 反转阵列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 反转阵列相关的知识,希望对你有一定的参考价值。

class Solution {
public:
    string reverseString(string s) {
        int start = 0;
        int end = s.length() - 1;
        
        while(start < end){
            char temp = s[start];
            s[start] = s[end];
            s[end] = temp;
            
            start++;
            end--;
        }
        
        return s;
    }
};
/*
http://ideone.com/Kz61yy
http://www.geeksforgeeks.org/write-a-program-to-reverse-an-array-or-string/
http://www.practice.geeksforgeeks.org/problem-page.php?pid=78
*/

#include <iostream>
#include <string>
#include <vector>
using namespace std; 

void reverseArray(int a[], int n){
	int l = 0, r = n-1;
	int temp;
	while(l<r){
		temp = a[l];
		a[l] = a[r];
		a[r] = temp;
		
		l++;
		r--;
	}
}
int main() {
	int t, n;
	cin >> t;
	while(t--){
		cin >> n;
		int a[101];
		for(int i=0; i<n; i++)
			cin >> a[i];
		
		reverseArray(a, n);
		
		for(int i=0; i<n; i++){
			cout << a[i];
			cout << ((i==n-1) ? "\n" : " ");
		}
	}
	return 0;
}

以上是关于c_cpp 反转阵列的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 384.随机播放阵列

c_cpp 53.最大子阵列

c_cpp 53.最大子阵列

c_cpp 最大乘积子阵列

c_cpp C阵列

c_cpp EEPROM阵列