zoukankan      html  css  js  c++  java
  • 1、二维数组中的查找

    在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

    =================Python================

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

    ===================Java==================

    public class Solution {
        public boolean Find(int target, int [][] array) {
            int row = array.length;
            int col = array[0].length;
            int r = 0;
            int c = col - 1;
            while (r < row && c >= 0) {
                if (array[r][c] == target) {
                    return true;
                } else if (array[r][c] > target) {
                    c--;
                } else {
                    r++;
                }
            } 
            return false;
        }
    }
  • 相关阅读:
    WQS二分
    虚树
    洛谷集训队题单Part1
    动态点分治
    点分治
    最小乘积模型
    线段树分治
    分层图最短路
    学长学姐们的测试-2
    线性dp
  • 原文地址:https://www.cnblogs.com/liushoudong/p/13537670.html
Copyright © 2011-2022 走看看