google 编程挑战赛(3)answer

博主表示解答未获高分,意识到基本功不足,将学习STL。还给出了一段代码,定义了CursorPosition类,其getPosition方法根据输入的字符串和整数N,通过switch语句处理不同字符,最终返回一个整数值。

下面是我的解答,不知道为什么就是拿不到高分

看来我的基本功还差好多阿

下一步的学习目标

学习stl(老实说以前都没接触过这东西,喜好参加了这次的比赛,让我遇到了它,我决不会放弃的) 


#include <vector>
#include <string>
using namespace std;
class CursorPosition
{
public:
 int getPosition(string keystrokes, int N);
};
int CursorPosition::getPosition(string keystrokes,int N)
{
 int out=0;
 for(int i=0;i<keystrokes.size();i++)
 {
  switch(keystrokes[i])
  {
  case 'L':
   {
   out--;
   if(out<0)out=0;
   }
   break;
  case 'R':
   {
   out++;
   if(out>N)out=N;
   }
   break;
  case 'H':
   {
   out=0;
   }
   break;
  case 'E':
   {
   out=N;
   }
   break;
  default:break;
  }
 }
 return out;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值