Вот мое решение. Пожалуйста, исправьте, если я ошибаюсь.
class Spiral:
def spiralOrder(self, A):
result = []
c = []
c.append(A[0])
b = A[1:]
while len(b) > 0:
b = self.rotate(b)
c.append(b[0])
b = b[1:]
for item in c:
for fitem in item:
print fitem,
result.append(fitem)
return result
def rotate(self,a):
b = []
l = zip(*a)
for i in xrange(len(l)-1,-1,-1):
b.append(list(l[i]))
return b
if __name__ == '__main__':
a = [[1, 2, 3,3], [4, 5, 6,6], [7, 8, 9,10]]
s = Spiral()
s.spiralOrder(a)
.NET Standard
общая часть и .NET Framework
и .NET Core
Кавычка:
Библиотеки быстро охватывают Стандарт.NET. Стандарт.NET позволяет совместно использовать код через все реализации.NET включая.NET Core. Со Стандартом.NET 2.0, это еще легче:
поверхность API стала намного больше.
Представленный режим эмуляции Платформы.NET. Этот режим эмуляции позволяет проектам СТАНДАРТА/.NET CORE.NET сослаться на библиотеки Framework.NET. Для получения дополнительной информации о режиме эмуляции посмотрите Объявление о Стандарте.NET 2.0.
Поэтому только в случаях, где библиотеки или пакеты NuGet используют технологии, которые не доступны в СТАНДАРТЕ/.NET CORE.NET, необходимо использовать Платформу.NET.
, Например, RabbitMQ используют Стандарт.NET: https://www.rabbitmq.com/dotnet.html
Расширенная информация с .NET 5
:
нам все еще нужен Стандарт.NET? Мы работаем через эти проблемы теперь и будем скоро совместно использовать документы дизайна для Вас, чтобы считать и дать обратную связь на.
Источник: https://devblogs.microsoft.com/dotnet/introducing-net-5 /
Платформа.NET Windows Form, ASP.NET и приложение WPF должны быть разработаны, пользуясь библиотекой Framework.NET
Стандарт.NET , Xamarin, iOS и приложение MAC OSX должны быть devoped пользующийся библиотекой Standard.NET
.NET Core
, Универсальная платформа Windows (UWP) и приложение Linux должны быть разработаны, пользуясь библиотекой.NET Core. API реализован в C++, и Вы можете с помощью C++, VB.NET, C#, F# и JavaScript languages.NET
.Net Core Class Library создается на.Net Standard. Если Вы хотите реализовать библиотеку, которая является портативной к.Net Framework.Net Core и Xamarin, выберите.Net Standard Library