题解 | #字符串排序#

字符串排序

http://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

笨办法...没有用sorted

while True:
  try:
      a = input()
      alpha = ['a']


      for i in a:
          if i.isalpha():

              if ord(i) < 97:
                  key = ord(i)+32  #ASCII OF I
              else:
                  key = ord(i)
              stack = []
              pivot = ord(alpha[len(alpha) - 1])
              if pivot < 97:
                  pivot = pivot + 32  # ASCII OF I

              while key < pivot:

                  stack.append(alpha.pop())
                  pivot = ord(alpha[len(alpha)-1])
                  if pivot < 97:
                      pivot = pivot + 32  # ASCII OF I

              #print(alpha,i,stack)
              alpha.append(i)
              while stack:
                  alpha.append(stack.pop())
          else:
              pass

      del alpha[0]

      na = []
      for i in a:
          if i.isalpha():
              i = alpha[0]
              del alpha[0]
              na.append(i)
          else:
              na.append(i)
      na = ''.join(na)
      print(na)

  except:
      break
            
            
            
全部评论

相关推荐

用微笑面对困难:你出于礼貌叫了人一声大姐,大姐很欣慰,她真把你当老弟
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务