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