details summarycodessummary python class Solution def

# Details summarycodessummary python class solution def

This preview shows page 4 - 8 out of 12 pages.

<details> <summary>codes</summary> ``` python class Solution: def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float: import heapq as n n.heapify(nums1) n.heapify(nums2) res=[] for c in n.merge(nums1,nums2): res.append(c) if len(res)%2==0: mid1=res[int(len(res)/2)-1]
mid2 = res[int(len(res)/2)] result=(mid1+mid2)/2 else: result=float(res[len(res)//2]) return result ``` </details> + leetcode 21 题： 21. 个有序 表 （提示，可使用 heapq <details> <summary>codes</summary> ``` python # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None # class Solution: # def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode: # if l1 ==None: # return l2 # elif l2==None: # return l1 # else: # if l1.val<l2.val: # l1.next= self.mergeTwoLists(l1.next,l2) # return l1 # else: # l2.next =self.mergeTwoLists(l1,l2.next) # return l2 class Solution: def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode: cur=ListNode(-1) pre=cur while (l1 and l2): if l1.val<=l2.val: pre.next=l1 l1=l1.next pre=pre.next else: pre.next=l2 l2=l2.next pre=pre.next pre.next = l1 if l1 is not None else l2 return cur.next ``` </details> + leetcode 23 题： 23. K 个排序 --- ## 2019 10 22 日 周二 ### Python + eval 函数和 exec 函数 + eval 函数： 执行 符串 代码 并获取 + 执行 符串 式： `eval('a + b')` + 将字 符串转换成 列表： `li = eval('[1, 2, 3]')` + 将字 符串转换成元祖 `tu = eval('(1, 2, 3)')`
+ 将字 符串转换成 `dic1 = eval('{'name':'smx', 'age':18}')` ``` python ret = eval("10 + 10") print(ret) # 20 ``` + exec 函数： 执行 符串 代码 ``` python a = 11 str1 = "a = 10\n" \ "b = 20\n" \ "c = a + b\n" \ "print(c)" exec(str1) print(a) # 10 print(c) # 30 红色 是能够 执行 ``` + 案例： 笔试 ![image.png](- 1be43c3079f8bc32.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ![image.png](- c1b76427e8baf313.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) + bin oct hex 函数 + bin 函数：将整型 转换 为二 制字 符串 `bin(11) -> "0b1011"` 0b 表示二 + oct 函数：将整型 转换 8 制字 符串 `oct(11) -> "0o13"` 0o 表示 8 + hex 函数：将整型 转换 16 制字 符串 `hex(11) -> "0xb"` 0x 表示 16 + 案例： 入某个数，求其二 制数中 1 的个数 + python permutaition 的使用 + 使用方法 自己搜 （以后要不 考搜 索也能写 出来 + 案例 1 入一 符串 打印 全排列 + 案例 2: 入一 符串 打印任意 的全排列， 比如 入的是 "123", 输出 的应 是： ``` 1 2 3 1 2 2 1 1 3 3 1 2 3 3 2 1 2 3 ... ``` <details> <summary>codes</summary> ``` python from itertools import permutations str1 = input().strip() ret = [] for ii in range(1, len(str1) + 1): ret = ret + list(permutations(str1, ii)) print(ret) ``` </details> ### 数据库
+ Mysql 数据库连接 命令 `msyql -uroot -ppasswords` ### 数据结构 + 自己独 立写一 下归 并排序 ### Linux + tar 命令 + 打包 test 夹下 所有 件，并 名为 test.tar + test.tar

#### You've reached the end of your free preview.

Want to read all 12 pages?

• Winter '18