日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【leetcode】937. Reorder Log Files

發布時間:2025/3/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【leetcode】937. Reorder Log Files 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目如下:

You have an array of?logs.? Each log is a space delimited string of words.

For each log, the first word in each log is an alphanumeric?identifier.? Then, either:

  • Each word after the identifier will consist only of lowercase letters, or;
  • Each word after the identifier will consist only of digits.

We will call these two varieties of logs?letter-logs?and?digit-logs.? It is guaranteed that each log has at least one word after its identifier.

Reorder the logs so that all of the letter-logs come before any digit-log.? The letter-logs are ordered lexicographically ignoring identifier, with the identifier used in case of ties.? The digit-logs should be put in their original order.

Return the final order of the logs.

?

Example 1:

Input: ["a1 9 2 3 1","g1 act car","zo4 4 7","ab1 off key dog","a8 act zoo"] Output: ["g1 act car","a8 act zoo","ab1 off key dog","a1 9 2 3 1","zo4 4 7"]

Note:

  • 0 <= logs.length <= 100
  • 3 <= logs[i].length <= 100
  • logs[i]?is guaranteed to have an identifier, and a word after the identifier.
  • 解題思路:題目實在太簡單了,我的方法是創建兩個數組letter和digit,接下來遍歷logs,如果logs[i]的最后一個字符是數字,存入digit;否則,存入letter。遍歷完成后,對letter進行排序,最后返回letter + digit。

    隨便說說:最近真的是太忙了,基本沒有時間做題。

    代碼如下:

    class Solution(object):def reorderLogFiles(self, logs):""":type logs: List[str]:rtype: List[str]"""letter = []digit = []for i in logs:if i[-1].isdigit():digit.append(i)else:letter.append(i)def cmpf(v1,v2):lv1 = v1.split(' ')lv2 = v2.split(' ')for i in range(1,min(len(lv1),len(lv2))):if lv1[i] == lv2[i]:continuereturn cmp(lv1[i],lv2[i])return len(lv1) - len(lv2)letter.sort(cmp = cmpf)return letter + digit

    ?

    轉載于:https://www.cnblogs.com/seyjs/p/9958017.html

    總結

    以上是生活随笔為你收集整理的【leetcode】937. Reorder Log Files的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。