算法:剑指offer-python(一):二维数组中的查找,从尾到头打印链表、重建二叉树,两个队列实现一个栈,两个栈实现队列,旋转数组中的最小数

本文涵盖了多项算法题目,包括二维数组中的查找、字符串空格替换、链表逆序打印、二叉树重建、使用队列实现栈、使用栈实现队列以及旋转数组找最小数等,深入探讨了数据结构与算法的应用。
摘要由CSDN通过智能技术生成

一、二维数组中的查找

# -*- coding:utf-8 -*-
class Solution:
    # array 二维列表
    def Find(self, target, array):
        row=0
        col=len(array[0])-1
        if array==None:
            return False
        while row<len(array) and col>=0:
            if array[row][col]==target:
                return True
            if array[row][col]>target:
                col-=1
            else:
                row+=1
         return False

二、替换空格

class Solution:
    # s 源字符串
    def replaceSpace(self, s):
        result=[]
        for i in s:
            if i ==' ':
                result.append("%20")
            else:
                result.append(i)
        return "".join(result)

 

三、从尾到头打印链表

# -*- coding:utf-8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值