谢谢上一篇作者的改正,看过题目之后应该有许多人知道小弟正在刷 Leetcode 的题目
但是小弟在 Run Code 的时候可以通过,要 submit solution 的时候却出现
runtime error
应该是有 overflow 的问题,是否有板大可以帮小弟看看哪里出问题呢?
或是告知小弟要怎么检查这类的问题
感激不尽,谢谢各位
修改程式码如下:
// ReverseVowelsOfString.cpp : 定义主控台应用程式的进入点。
//
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
bool isVowels(char s)
{
if (s >='A'&& s <='Z')
s += 'a' - 'A';
return s == 'a' || s == 'e' || s == 'i' || s == 'o' || s == 'u';
}
char* reverseVowels(char* s)
{
int L = 0, R = strlen(s) - 1;
char tempChar = NULL;
char *Array = (char *)malloc(strlen(s)*sizeof(char)+1);
for (int i = 0; i < strlen(s); i++)
Array[i] = *(s + i);
while (L < R)
{
while (!isVowels(Array[L]))
L++;
while (!isVowels(Array[R]))
R