Re: [問題] 字串倒轉 - 只倒轉母音

作者: EngRookie (EngRookie)   2016-05-11 15:56:54
謝謝上一篇作者的改正,看過題目之後應該有許多人知道小弟正在刷 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
作者: bibo9901 (function(){})()   2016-05-11 16:11:00
試試 reverseVowels("sdfghjkl")
作者: EngRookie (EngRookie)   2016-05-11 16:20:00
可以 run on PC,但是在 leetcode 網站上似乎沒有output謝謝 我找到問題了
作者: EdareuqSam (Sam)   2016-05-11 16:30:00
問題是什麼?
作者: sb107912 (三等士官長 >)))   2016-05-11 16:30:00
input字串沒母音 會出問題?
作者: hichcock (快樂一整年 ^^~~~)   2016-05-11 16:33:00
這簡單~ 放一個假的就好了
作者: EngRookie (EngRookie)   2016-05-11 16:43:00
判斷式改成 while (L < R && !isVowels(Array[L]))
作者: hichcock (快樂一整年 ^^~~~)   2016-05-11 16:46:00
呵呵~~ 抱歉, 我比較懶~ 請不要理我的建議 :P
作者: MOONRAKER (㊣牛鶴鰻毛人)   2016-05-12 00:42:00
不錯 放一個假的 結束前把它幹掉

Links booklink

Contact Us: admin [ a t ] ucptt.com